我正在寻找一种将不同产品包装在一个共同基础之外的方法。例如,这可以用于包装轻型版本的产品或特别定制的版本。
我的不同产品之间的差异主要有以下几点:
从单个文件中生成不同的配置文件(文本文件)(可能会略有不同或删除更大的块,添加等等)
过滤(删除),添加或覆盖文件组(帮助文件,整个模块等)
我正在探索与Maven或Ant(或其他任何)相关的不同解决方案。例如:使用velocity插件在构建时生成不同的配置文件。
我想知道是否有更好的工具来解决这类问题。有许多商业产品以不同的“口味”分布,因此我认为必须有现有的工具或最佳实践来创建不同的包装。
任何见解都将受到赞赏!
答案 0 :(得分:1)
maven-shade-plugin是你的朋友,与个人资料相结合。您可以使用它来合并不同的JAR文件和META-INF规范文件等内容。