gpt4 book ai didi

java - 如何阻止 Maven 覆盖资源文件

转载 作者:搜寻专家 更新时间:2023-11-01 03:01:16 24 4
gpt4 key购买 nike

我有默认的maven结构:

main
--java
--resources
--webapp

我看到每个 mvn compile 都会复制资源,即使它们没有改变。我应该怎么做才能使构建副本仅更改文件?

<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.5.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>

</plugins>
</build>
<dependencies>
...
</dependencies>

<properties>
<maven.resources.overwrite>false</maven.resources.overwrite>
</properties>

这是 Debug模式下的输出:

[INFO] Using 'cp1252' encoding to copy filtered resources.
[DEBUG] resource with targetPath null
directory C:\core\src\main\resources
excludes []
includes []
[DEBUG] ignoreDelta true
[INFO] Copying 190 resources
[DEBUG] file batch.bat has a filtered file extension
[DEBUG] copy C:\core\src\main\resources\batch.bat to C:\core\target\classes\batch.bat
[DEBUG] file DataObject.hbm.xml has a filtered file extension
[DEBUG] copy C:\core\src\main\resources\com\data\DataObject.hbm.xml to C:\core\target\classes\com\data\DataObject.hbm.xml

最佳答案

在 Maven 命令上使用属性 -Dmaven.resources.overwrite=false。查看 resources:resourcesoverwrite 参数目标。

但是文档提到这是默认行为,因此请检查此参数是否在您的项目配置中的某处设置为 true。

编辑:

如评论中所述,似乎即使日志指示正在复制,但实际上文件并未更改(当 maven.resources.overwrite 为 false 时,时间戳保持不变)。

关于java - 如何阻止 Maven 覆盖资源文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33700877/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com