将一个属性放在父pom上并在你的孩子pom上引用它似乎是一种不好的做法
例如
在父pom.xml
上 <my.related.version>3.3.0.ga</my.related.version>
myproject / pom.xml
<dependency>
<groupId>my.related</groupId>
<artifactId>my.related</artifactId>
<version>${my.related.version}</version>
</dependency>
当您在maven存储库上安装和部署myproject并从工作区外的第二个项目引用它时,您可以“crox”
无法传输工件 my.related:my.related:POM:$ {my.related.version}
我不明白为什么?
如何解决?注意:该问题与
有关答案 0 :(得分:2)
最佳做法是在父 pom.xml
中配置dependencyManagement
<dependencyManagement>
<dependency>
<groupId>my.related</groupId>
<artifactId>my.related</artifactId>
<version>${my.related.version}</version>
</dependency>
</dependencyManagement>
在 myproject / pom.xml 中没有版本的和dependency
<dependency>
<groupId>my.related</groupId>
<artifactId>my.related</artifactId>
</dependency>