2010-02-24 25 views
4

我正在寻找将不同产品打包出公共基础的方法。例如,这可以用于包装产品的轻型版本或特殊定制版本。使用公共基础构建不同的产品(Java)

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

  • 生产不同的配置文件(文本文件)出来的单个的(可能是轻微差异或除去较大的块,添加等)

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

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

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

任何有识之士将不胜感激!

+0

你有看过Maven2'profiles'可以为你做什么吗?它至少可以为配置属性设置不同的值。 – 2010-02-24 22:52:53

回答

1

maven-shade-plugin是你的朋友,结合个人资料。您可以使用它来合并不同的JAR文件和META-INF规范文件之类的东西。