【问题标题】:Build different products out of common base (Java)从通用基础(Java)构建不同的产品
【发布时间】:2011-01-20 18:38:59
【问题描述】:

我正在寻找一种方法,将不同的产品从一个共同的基础上进行包装。例如,这可以用于包装产品的轻量版或特别定制的版本。

我的不同产品的区别主要有以下几点:

  • 从一个文件中生成不同的配置文件(文本文件)(可能是细微的差异或删除、添加更大的块等)

  • 过滤(删除)、添加或覆盖文件组(帮助文件、整个模块等)

我正在探索与 Maven 或 Ant(或其他任何东西)相关的不同解决方案。例如:使用速度插件在构建时生成不同的配置文件。

我想知道是否有更好的工具来解决这类问题。有很多商业产品以不同的“口味”分布,所以我认为必须有现有的工具或最佳实践来创建这样的不同包装。

任何见解将不胜感激!

【问题讨论】:

  • 你检查过 Maven2 'profiles' 可以为你做什么吗?它至少能够为配置属性设置不同的值。

标签: java maven-2 ant build-process build


【解决方案1】:

maven-shade-plugin 是您的朋友,与配置文件相结合。您可以使用它来合并不同的 JAR 文件和诸如 META-INF 规范文件之类的东西。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-25
    相关资源
    最近更新 更多