如何在mvn命令期间跳过maven-war插件的执行?
基于文档,似乎我应该能够通过使用-Dmaven.war.skip=true运行如下所示的内容来做到这一点
mvn verify -P integration-test -Dmaven.war.skip=true但是当我这样做时,maven-war插件仍然会被执行。
同样奇怪的是,当我将maven-war插件从我的pom中完全删除时,它仍然会被执行。这让我想知道为什么要执行maven-war插件,因为我的pom.xml中没有提到它。
所以,也许一个更好的问题是:如果我没有将maven-war插件列为插件,那么是什么将它引入了这个项目呢?
发布于 2019-05-14 15:02:28
事实证明,删除我的pom到war (<!--<packaging>war</packaging>-->)的打包使maven-war插件无法执行。取而代之的是执行maven-jar插件。这并不是我想要的(我只想通过mvn verify运行集成测试,而不需要太长时间)。但至少跑得更快。
发布于 2021-05-14 15:09:34
您需要重写maven war插件的执行配置:
<plugin>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<webappDirectory>target/stampli-output/</webappDirectory>
</configuration>
<executions combine.children="override">
</executions>
</plugin>应该可以的。
为什么是那些指令?
对于有一些标准默认值的每一个pom,都有类似于超级pom的东西。
如果不覆盖这些默认值,它们将与您的配置合并。
因此,还将合并执行,将插件目标与mvn中的阶段绑定在一起。
链接如下:
发布于 2021-09-16 08:08:28
我在Maven中创建了一个简单的项目(跳过原型选择)。Maven创建了'src/main/java‘、'src/main/resources’、'src/test/java‘和'src/test/resources’文件夹。Maven没有在webapp中创建webapps文件夹。我还添加了maven-war插件。如何在WEB应用程序中获取webapps文件夹。
https://stackoverflow.com/questions/56121516
复制相似问题