Maven 不会覆盖目标文件夹中的文件

问题描述

我正在使用 maven 进行构建,从 artifactory 下载 war 并在 src/main/webapp/WEB-INF/ 文件夹中自定义了其中一个文件,但在 target//WEB_INF/ 中,该文件没有被自定义文件覆盖最后的战争。 我在 Maven 资源插件中使用了 true。 EG:

<plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-resources-plugin</artifactId>
            <version>2.4</version>
            <executions>
                <execution>
                    <id>copy-app</id>
                    <!-- <phase>process-resources</phase> -->
                    <phase>validate</phase>
                    <goals>
                        <goal>copy-resources</goal>
                    </goals>
                    <configuration>
                      <overwrite>true</overwrite>
                      <outputDirectory>${project.artifactId}-${project.version}/WEB-INF</outputDirectory>
                        <resources>
                            <resource>
                                <directory>src/main/webapp/WEB_INF</directory>
                                <includes>
                                <include>app.xml</include></includes>
                                <filtering>true</filtering>
                            </resource>
                        </resources>
                    </configuration>
                </execution>
            </executions>
        </plugin>

解决方法

首先运行 mvn clean 将删除目标,然后运行 ​​mvn install 应创建具有最新更改的工件。

如果 mvn clean 没有删除目标文件夹,请检查是否存在任何访问问题