我有一个 maven 项目 - 它是 jenkins 的插件。它的父母应该是:
<parent>
<groupId>org.jenkins-ci.plugins</groupId>
<artifactId>plugin</artifactId>
<version>1.414</version>
</parent>
但同时这个插件也可以用于hudson,无需更改任何代码行。但它的父项目应该是:
<parent>
<groupId>org.jvnet.hudson.plugins</groupId>
<artifactId>hudson-plugin-parent</artifactId>
<version>2.0.1</version>
</parent>
我可以为此指定 2 个不同的配置文件并使用它们相应地为 jenkins 或 hudson 构建插件吗?所以我称之为:
mvn package -P jenkins
或者
mvn package -P hudson
我试图在配置文件中指定属性,但这些属性并没有被<parent>
标签内的值替换。那么是否有任何其他可能性为两者构建插件,但使用尽可能多的通用代码和文件?
补充:那么,如果我不能这样做,那我该怎么办?如何重构?新的结构应该是什么?