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



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

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

我正在创建一个 Jenkins 插件供我公司内部使用。公司中的所有Maven项目都必须引用一个POM。因此,我无法同时将我的插件引用到两者。

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

我最近有同样的问题。为了避免从 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>,否则HPI包装不会被Maven识别。

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

相关内容

  • 没有找到相关文章

最新更新