0

根据 Jenkins 插件教程,插件的 POM 指的是 Plugin Parent POM:

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

我正在创建一个供我公司内部使用的 Jenkins 插件。并且公司中的所有 Maven 项目都必须引用一个 POM。因此我不能将我的插件同时引用。

有没有办法用 POM 创建一个 Jenknis 插件,而不是指插件父 POM?

4

2 回答 2

1

我最近有同样的问题。为了避免从 Jenkins 的父 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>,否则 Maven 将无法识别 hpi 包装。

于 2017-02-23T14:24:19.203 回答
0

老实说,jenkins 网站是这么说的:Maven 用它来构建你的插件。所有 Jenkins 插件都应该基于 Plugin Parent POM。它说应该而不是“必须”打开 pom.xml 并验证其中的所有属性和依赖项。您可以将它们添加到另一个 pom.xml 中。它应该可以正常工作

于 2016-03-10T20:51:47.483 回答