我有一个jenkins工作,建立父母pom。在内部父pom我也有一个模块BOM。 bom本身在同一个父POM中被引用,如下所示。
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.org.fgn.abs</groupId>
<artifactId>abs-bom</artifactId>
<version>${project.version}</version>
<scope>import</scope>
<type>pom</type>
</dependency>
</dependencies>
</dependencyManagement>
但它无法找到正确版本的bom。很明显它不会找到bom,因为它尚未构建。 我只是想以任何方式做同样的事情,而没有单独的工作来建立bom。
提前致谢。
答案 0 :(得分:0)
而不是使用 &LT;版本&GT; $ {project.version}&LT; /版本&GT;
尝试提供明确的版本,如
&LT;版本&GT; 0.0.1-快照LT; /版本&GT;
答案 1 :(得分:0)
是的,好问题。一个选项肯定是,您可以首先使用Jenkins中的单独作业构建BOM项目,这样,当您构建主Parent项目时,它会找到该依赖项。我确实有一些项目配置,它应该工作正常。 我认为另一个选项是您可以将BOM项目作为另一个父项目中的模块说B,然后将此Parent项目作为模块包含在主Parent项目中。老实说,我还没有尝试过第二种方法,但你可能会这么做。
HTH