【问题标题】:How can I create a Jenkins plugin without referring to parent POM?如何在不参考父 POM 的情况下创建 Jenkins 插件?
【发布时间】:2016-06-24 10:07:18
【问题描述】:

根据 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?

【问题讨论】:

  • 老实说,jenkins 网站是这么说的:Maven 用它来构建你的插件。所有 Jenkins 插件都应该基于 Plugin Parent POM。它说应该而不是“必须”打开 pom.xml 并验证其中的所有属性和依赖项。您可以将它们添加到另一个 pom.xml 中。它应该可以正常工作
  • 好吧,创建中间 POM,它是 Jenkins 插件父 POM 的副本。
  • 如果有人遇到同样的问题,请添加我的评论作为答案

标签: java maven plugins jenkins parent-pom


【解决方案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>

您当然可以更改版本。重要的部分是&lt;extensions&gt;true&lt;/extensions&gt;,否则Maven无法识别hpi包装。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-02-22
      • 2012-03-19
      • 1970-01-01
      • 2014-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多