我有一个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>
我可以为此指定两个不同的配置文件,并使用它们来构建适用于Jenkins或Hudson的插件吗?这样我就可以像这样调用:
mvn package -P jenkins
或者
mvn package -P hudson
我尝试在配置文件中指定属性,但这些属性在 <parent>
标签内部没有被它们的值替换。那么是否还有其他可能性可以为两者构建插件,但尽可能多地共享代码和文件?
补充: 那么,如果我不能这样做,我该怎么办呢?如何重构?新结构应该是什么样的?