【发布时间】:2010-11-09 23:39:00
【问题描述】:
我有一个多模块 Maven 项目,其父项目 P 和三个子模块 A、B 和 C。 B 和 C 都是战争项目,都依赖于 A。
我可以在P 中输入mvn compile 并正确编译所有子模块。当我想对特定模块进行操作时,问题就来了。
我希望能够为项目B 打包一个war,但是当我从B 的目录运行打包命令时,它抱怨它找不到A 的依赖项。
我从这个问题中了解到:Maven and dependent modules 可能 Maven 并不是真正为这种类型的依赖解析而设计的,但这引出了我如何打包B 的问题?
当我真的只想要
B时,是否必须为整个项目层次结构运行mvn package?每次我想打包
B时,是否必须将A 的快照安装到我的本地存储库中?
当A 仍在积极开发中时,第二个场景并不好玩。
这里有什么最佳实践吗?
【问题讨论】:
标签: java maven-2 build-process