我需要针对以下问题的最佳实践解决方案。我有一个包含3个子项目的maven多模块项目:
module - * - that-uses-client是一堆带有client-module.jar的静态xml配置文件,它打包为.zip文件。因此,模块的打包结构 - * - that-uses-client看起来像:
我想知道如何实现以下构建策略。 如果我构建客户端模块,那么:
如果我构建任何模块 - * - that-uses-client,那么:
感谢您对此问题的任何帮助。
答案 0 :(得分:0)
一种解决方案是使用--also-make
和--also-make-dependents
。
--also-make
构建指定模块的所有依赖项。示例:mvn --projects module-1-that-uses-client --also-make clean install
按此顺序构建client-module和module-1-that-uses-client。
--also-make-dependents
构建指定的模块以及与指定模块具有依赖关系的所有其他模块。示例:mvn --projects client-module --also-make-dependents clean install
构建第一个客户端模块,然后构建两个模块 - * - that-uses-client。