我有默认的 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>
这是调试模式下的输出:
[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
使用该物业-Dmaven.resources.overwrite=false
在 Maven 命令上。请参阅overwrite
的参数resources:resources https://maven.apache.org/plugins/maven-resources-plugin/resources-mojo.html goal.
然而,文档提到这是默认行为,因此请检查该参数是否在项目配置中的某处设置为 true。
EDIT:
正如评论中提到的,似乎即使日志指示复制,实际上文件也没有被更改(时间戳在以下情况下保持不变)maven.resources.overwrite
是假的)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)