如何在不引用父POM的情况下创建Jenkins插件?

时间:2016-03-09 20:13:34

标签: java maven plugins jenkins parent-pom

根据Jenkins插件教程,插件的POM引用了插件父POM:

<parent>
    <groupId>org.jenkins-ci.plugins</groupId>
    <artifactId>plugin</artifactId>
    <version>2.2</version>
</parent>

我正在创建一个Jenkins插件供我公司内部使用。公司里的所有Maven项目都必须参考一个POM。因此我不能将我的插件引用到两者。

有没有办法用POM创建一个Jenknis插件而不是引用Plugin Parent POM?

2 个答案:

答案 0 :(得分:0)

在我看来,jenkins网站上说的是:Maven用它来构建你的插件。所有Jenkins插件都应该基于Plugin Parent POM。它说应该而不是&#34;必须&#34;打开pom.xml并验证其中的所有属性和依赖项。您可以将它们添加到另一个pom。它应该没有任何问题

答案 1 :(得分:0)

我最近有同样的问题。我发现的最小配置是为了避免继承Jenkins&#39;父母POM:

<dependencies>
    <dependency>
        <groupId>org.jenkins-ci.main</groupId>
        <artifactId>jenkins-core</artifactId>
        <version>1.580.1</version>
        <scope>provided</scope>
    </dependency>
</dependencies>

<build>
    <plugins>
        <plugin>
            <groupId>org.jenkins-ci.tools</groupId>
            <artifactId>maven-hpi-plugin</artifactId>
            <extensions>true</extensions>
        </plugin>
    </plugins>
</build>

您当然可以更改版本。重要的部分是<extensions>true</extensions>,否则hpi包装不会被Maven认可。