首页 > 解决方案 > 项目基目录之外的目录。Maven 战争插件 -

问题描述

由于我的 pom.xml 战争插件配置,我在 Eclipse 中有 Maven 问题警告。

该项目有多个模块。层次结构在这里: 项目层次结构

我需要将特定目录(模块2中的webapp)的内容打包到模块中。顶部 pom.xml 配置的主要部分在这里:

<plugins>
        <plugin>
            <artifactId>maven-war-plugin</artifactId>
            <version>3.2.0</version>
            <configuration>
                <webResources>
                    <resource>
                        <directory>../module2/src/main/webapp</directory>
                    </resource>
                </webResources>
                <packagingExcludes>**/*.db,**/*.scss,**/*.example,**/abrepository/**,,**/abconnection.xml</packagingExcludes>
                <attachClasses>true</attachClasses>
            </configuration>
        </plugin>
    </plugins>

模块配置的主要部分在这里:

<plugins>
    <plugin>
        <artifactId>maven-war-plugin</artifactId>
        <configuration>
            <warName>modul</warName>
        </configuration>
    </plugin>
</plugins>

有了这个 war-plugin 配置,我有这个我想排除的警告:

***module\..\module2\src\main\webapp" directory outside of project base directory. (org.apache.maven.plugins:maven-war-plugin:3.2.0:war:default-war:package)    pom.xml /module line 1  Maven Build Participant Problem

我可以摆脱它,还是可以以不同的方式将文件夹(webapp)的内容添加到 .war 包中?

谢谢你的帮助。

标签: javaeclipsemavenwarningsmaven-plugin

解决方案


与覆盖版本警告不同,在哪里可以在版本后添加注释“$NO-MVN-MAN-VER$”,到目前为止似乎还没有一个优雅的解决方案来解决这个问题。

您唯一能做的(在我的情况下也是如此)是一起禁用“Maven Build Participant Problems”:

  • 问题视图 -> 右上角的向下箭头按钮
  • “配置内容”
  • 在您的活动配置中,在“Maven 问题”中停用复选框“Maven 构建参与者问题”

在此处输入图像描述


推荐阅读