微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 没有删除目标文件夹,请检查是否存在任何访问问题

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。