我们如何在同一个pom中构建和引用bom

时间:2018-04-17 06:32:37

标签: maven jenkins pom.xml parent-pom

我有一个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。

提前致谢。

2 个答案:

答案 0 :(得分:0)

而不是使用 &LT;版本&GT; $ {project.version}&LT; /版本&GT;

尝试提供明确的版本,如

&LT;版本&GT; 0.0.1-快照LT; /版本&GT;

你可以参考 http://www.baeldung.com/spring-maven-bom

答案 1 :(得分:0)

是的,好问题。一个选项肯定是,您可以首先使用Jenkins中的单独作业构建BOM项目,这样,当您构建主Parent项目时,它会找到该依赖项。我确实有一些项目配置,它应该工作正常。 我认为另一个选项是您可以将BOM项目作为另一个父项目中的模块说B,然后将此Parent项目作为模块包含在主Parent项目中。老实说,我还没有尝试过第二种方法,但你可能会这么做。

HTH