项目基目录之外的目录。Maven-war-plugin - <web资源>

Directory outside of project base directory. Maven-war-plugin - <webResources>

提问人:Altair 提问时间:5/9/2018 最后编辑:Altair 更新时间:8/3/2018 访问量:5053

问:

我在 Eclipse 中有 Maven 问题警告,因为我的 pom.xml war-plugin 配置。

该项目有多个模块。层次结构如下:项目层次结构

我需要将特定目录(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>

模块配置的主要部分如下:

<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 包中吗?

感谢您的帮助。

Java Eclipse Maven 警告 maven-plugin

评论

0赞 khmarbaise 5/9/2018
只需将目录移动到您拥有 war 插件的模块中...?
0赞 Altair 5/9/2018
但是我需要在多个模块中使用相同的目录。
0赞 khmarbaise 5/9/2018
这听起来像是你做错了。将一个单独的模块制作为 jar 并向其添加依赖项...或者更好地解释问题到底是什么?
0赞 Altair 5/10/2018
在配置中,您可以看到排除的文件。我需要向多个模块添加一些.css等。所以这是实现它的糟糕方法吗?我是否应该将这些文件添加到 .jar 中,然后在每个模块中使用依赖项配置添加它?谢谢。
1赞 chrisinmtown 7/12/2019
我不确定@altair在做什么,但通常将 Web 前端文件(如 Angular 应用程序)作为单独的项目进行管理,并在构建时将构建结果复制到后端 spring-boot 应用程序中。如果能得到一流的支持,那就太好了。

答:

3赞 JRA_TLL 8/3/2018 #1

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

您唯一能做的(就我而言,我做到了)就是完全禁用“Maven Build Participant Problems”:

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

enter image description here