我在pom.xml中有这些东西
这些配置文件适用于单独的构建环境。
我需要将这些插件与两个配置文件共用。
我应该在哪里放置这些常见的插件?
答案 0 :(得分:1)
您可以简单地将它们放在默认构建部分中。由于插件对两个配置文件都是通用的:这是最好的方法。
注意如果插件的配置对于不同的配置文件略有不同,您可以使用插件配置中的属性并在配置文件中定义这些属性的值。
<build>
<plugins>
<plugin>
<groupId>someGroup</groupId>
<artifactId>plugin1</artifactId>
...
</plugin>
<plugin>
<groupId>someGroup</groupId>
<artifactId>plugin2</artifactId>
...
</plugin>
<plugin>
<groupId>someGroup</groupId>
<artifactId>plugin3</artifactId>
...
</plugin>
</plugins>
</build>
修改强>
请注意,即使没有激活配置文件,此解决方案也会启用插件。不确定这是你需要的。 (您可能有第三个构建环境:例如,没有定义配置文件的开发者计算机)。在这种情况下,第三个配置文件的解决方案是可行的。
mvn clean install -Pprofile1,profile-common
或
mvn clean install -Pprofile2, profile-common
以及在profile-common
中定义的常见插件答案 1 :(得分:0)
您可以在任何给定的时间点激活多个配置文件。因此,您可以创建一个公共配置文件(profile3)并将插件保留在那里。依赖于特定配置文件的插件/配置可以保存在特定的profile1和profile2中。
-P profile-1,profile-3