首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >跳过maven-war-plugin的执行

跳过maven-war-plugin的执行
EN

Stack Overflow用户
提问于 2019-05-14 00:36:09
回答 3查看 895关注 0票数 1

如何在mvn命令期间跳过maven-war插件的执行?

基于文档,似乎我应该能够通过使用-Dmaven.war.skip=true运行如下所示的内容来做到这一点

代码语言:javascript
复制
mvn verify -P integration-test -Dmaven.war.skip=true

但是当我这样做时,maven-war插件仍然会被执行。

同样奇怪的是,当我将maven-war插件从我的pom中完全删除时,它仍然会被执行。这让我想知道为什么要执行maven-war插件,因为我的pom.xml中没有提到它。

所以,也许一个更好的问题是:如果我没有将maven-war插件列为插件,那么是什么将它引入了这个项目呢?

EN

回答 3

Stack Overflow用户

发布于 2019-05-14 15:02:28

事实证明,删除我的pom到war (<!--<packaging>war</packaging>-->)的打包使maven-war插件无法执行。取而代之的是执行maven-jar插件。这并不是我想要的(我只想通过mvn verify运行集成测试,而不需要太长时间)。但至少跑得更快。

票数 1
EN

Stack Overflow用户

发布于 2021-05-14 15:09:34

您需要重写maven war插件的执行配置:

代码语言:javascript
复制
            <plugin>
                <artifactId>maven-war-plugin</artifactId>
                <configuration>
                    <webappDirectory>target/stampli-output/</webappDirectory>
                </configuration>
                <executions combine.children="override">
                </executions>
            </plugin>

应该可以的。

为什么是那些指令?

对于有一些标准默认值的每一个pom,都有类似于超级pom的东西。

如果不覆盖这些默认值,它们将与您的配置合并。

因此,还将合并执行,将插件目标与mvn中的阶段绑定在一起。

链接如下:

票数 0
EN

Stack Overflow用户

发布于 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文件夹。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56121516

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档