gpt4 book ai didi

grails - 如何覆盖父pom.xml中定义的maven-war-plugin的参数?

转载 作者:行者123 更新时间:2023-12-02 14:46:47 25 4
gpt4 key购买 nike

我正在尝试使用Maven构建Grails项目。就其本身而言,这并不难。但是,我的项目中的pom.xml必须具有一定的企业pom作为其父级。

父pom中包含许多在此处的部署过程中很重要的内容,但其中还包含以下内容:

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<warSourceDirectory>webapp</warSourceDirectory>
<webXml>webapp/WEB-INF/web.xml</webXml>
<archive>
<manifest>
<addClasspath>true</addClasspath>
</manifest>
</archive>
</configuration>
</plugin>

如果我理解正确,这会告诉Maven在 web.xml中查找 webapp/WEB-INF文件。此时,我的项目尚没有 web.xml文件,尽管可能稍后。我该如何覆盖 web.xml文件位置的指定,以便Maven能够:
  • 完全不寻找web.xml文件。
  • 在其他位置查找web.xml文件。

  • 实际上,在编译和运行测试之后,Maven报告:
    Tests PASSED - view reports in target\test-reports
    [INFO] [war:war {execution: default-war}]
    [INFO] Packaging webapp
    [INFO] Assembling webapp[myapp] in [C:\code\workspace\myapp\myapp\target\myapp-current]
    [INFO] Processing war project
    [INFO] ------------------------------------------------------------------------
    [ERROR] BUILD FAILURE
    [INFO] ------------------------------------------------------------------------
    [INFO] The specified web.xml file 'C:\code\workspace\myapp\myapp\webapp\WEB-INF\web.xml' does not exist
    [INFO] ------------------------------------------------------------------------

    我认为这很有趣,正在执行的命令是 [war:war {execution: default-war}]而不是 [grails:war]之类的东西。这也可能是相关的。

    最佳答案

    我的解决方案:

    更换

    <packaging>war</packaging>


    <packaging>grails-app</packaging>

    关于grails - 如何覆盖父pom.xml中定义的maven-war-plugin的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7986207/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com