我的 pom.xml 中有这些东西
- 简介1
- 简介2
这些配置文件用于单独的构建环境。
我需要使这些插件对两个配置文件都通用。
- 插件1
- 插件2
- 插件3
我应该把这些常用插件放在哪里?
我的 pom.xml 中有这些东西
这些配置文件用于单独的构建环境。
我需要使这些插件对两个配置文件都通用。
我应该把这些常用插件放在哪里?
您可以简单地将它们放在默认构建部分中。由于插件对两个配置文件都是通用的:这是最好的方法。
请注意,如果不同配置文件的插件配置略有不同,您可以使用插件配置中的属性并在配置文件中定义这些属性的值。
<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 中定义的常用插件
您可以在任何给定时间点激活多个配置文件。因此,您可以创建一个通用配置文件(profile3)并将插件保留在那里。依赖于特定配置文件的插件/配置可以保存在特定的配置文件1和配置文件2中。
-P profile-1,profile-3