用共同基础构建不同的产品(Java)

时间:2010-02-24 22:48:45

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

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

我的不同产品之间的差异主要有以下几点:

  • 从单个文件中生成不同的配置文件(文本文件)(可能会略有不同或删除更大的块,添加等等)

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

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

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

任何见解都将受到赞赏!

1 个答案:

答案 0 :(得分:1)

maven-shade-plugin是你的朋友,与个人资料相结合。您可以使用它来合并不同的JAR文件和META-INF规范文件等内容。