根据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?
答案 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认可。