我有一个包含子模块A,B和C的多模块项目P。
A依赖于B。 B取决于C。
使用B和C在远程或本地存储库中均不可用时,可以从A的目录进行构建,并将相对路径传递到从属模块B和C。
答案 0 :(得分:0)
我不确定您的意思,但是您应该可以通过执行以下操作来实现所需的目标:
directory-of-P $ mvn clean install -pl :<artifactId-of-A> -am
或在Windows上:
C:\Directory\Of\P>mvn clean install -pl :<artifactId-of-A> -am
无需将目录更改为A
。实际上,如果始终从包含根POM的目录中工作,则Maven效果最佳。然后,您无需弄清楚某个模块的深度是多少,如果Maven是反应堆的一部分,Maven会为您找到。