我在项目中观察到以下maven行为,这对我来说没有意义。这是正在发生的事情的本质。
假设我有一个带有两个模块的项目
当我的本地.m2为空时,因此未安装foo和bar。
project/
目录mvn clean verify
工作,构建成功bar/
目录mvn initialize
中的那么为什么maven在我从项目文件夹调用它而不是从单个模块调用它时可以构建项目?
project/
pom.xml
foo/
pom.xml
bar/
pom.xml
我正在努力避免此处讨论的mvn install
黑客http://developer-blog.cloudbees.com/2012/12/maven-and-hack.html
答案 0 :(得分:1)
您可以在反应堆中构建子模块:
mvn -pl bar package -am
您还需要包含-am
以构建foo
,否则Maven无处可从foo
获得jar
。
有关详细信息,请参阅Maven Modules + Building a Single Specific Module。