我们当前的devops环境运行 mvn package
并在私有maven存储库中自动部署jar工件,所有目标文件夹都被缓存以供以后使用。但该项目也有一个 maven-assembly-plugin
设置第二个jar文件(后缀为- jar-with-dependencies
).
我们不希望“胖jar”是由 maven-assembly-plugin
和其他文件一起存储在缓存中。
有没有办法转换 maven-assembly-plugin
通过命令行(或任何其他属性或环境变量)打开和关闭以仅在显式需要时运行它?
2条答案
按热度按时间xzv2uavs1#
最简单的方法(imho)是在自己的概要文件中定义插件。在你的
pom.xml
,则添加profiles
在那一节中profile
包括插件:那么,默认情况下,这个插件将不会被调用。当您想调用它时,可以使用
-P
标志:jobtbby32#
您可以设置属性
assembly.skipAssembly
至true
.在命令行上(使用
-Dassembly.skipAssembly=true
)或者在pom里。