P
和三个子模块A
、B
和C
的多模块Maven项目。 B
和C
都是war项目,且都依赖于A
。我可以在
P
中键入mvn compile
并正确编译所有子模块。但当我想对特定模块执行操作时就会出现问题。我想为项目
B
打包一个war,但当我从B
的目录中运行打包命令时,它会抱怨找不到A
的依赖关系。我从这个问题中了解到:Maven and dependent modules也许Maven并不真正设计用于此类依赖关系的解决,但这引出了一个问题,那么我该如何打包
B
呢?
当我只想要
B
时,我是否必须运行整个项目层次结构的mvn package
?每次我想打包
B
时,我是否必须将A的快照安装到我的本地存储库中?
A
仍在积极开发中时,第二种情况并不好玩。这里有什么最佳实践吗?
mvn install -pl .,parent/child,parent/child/grandchild
进行操作。多个项目之间用逗号隔开,父POM使用点号表示。 - Neo