根据 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中。它应该可以毫无问题地工作