项目基本目录之外的目录。Maven-war-plugin-<webResources>

Alt*_*air 5 java eclipse warnings maven-plugin maven

由于pom.xml war-plugin配置,我在Eclipse中发出了Maven Problems警告。

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

我需要将特定目录(module2中的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>
Run Code Online (Sandbox Code Playgroud)

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

<plugins>
    <plugin>
        <artifactId>maven-war-plugin</artifactId>
        <configuration>
            <warName>modul</warName>
        </configuration>
    </plugin>
</plugins>
Run Code Online (Sandbox Code Playgroud)

有了这个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
Run Code Online (Sandbox Code Playgroud)

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

谢谢你的帮助。

JRA*_*TLL 3

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

你唯一能做的(我在我的例子中就是这么做的)就是禁用“Maven Build Participant Problems”:

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

在此输入图像描述