我正在尝试找到一种方法,将资源文件复制到 Maven 构建中目标目录中的新名称。我在搜索时发现的几乎所有内容都建议了涉及多个子目录的解决方法/src/main/resources
并通过配置文件在其中进行选择。然而,就我而言,这并不能解决问题,即我想要的文件有一个“神奇”的名称。
基本上我想做的是/src/main/resources/default.DS_Store
文件被复制到${project.build.directory}/.DS_Store
。自从.DS_Store
文件在 Mac OSX 中具有特殊含义,因此不希望在源代码树和版本控制中存在具有该名称的文件。但是,我确实希望文件中的数据位于源代码树和版本控制中,并在构建过程中将其重命名为“魔法”名称。
我开始认为 ant 是自动执行此操作的唯一方法。有没有更简单的方法?
使用 antrun-maven-plugin 很容易,但如果您正在寻找 eclipse m2e 中支持的更专业的方式,那么您可以使用复制重命名 maven 插件 https://coderplus.github.io/copy-rename-maven-plugin/rename-mojo.html
<plugin>
<groupId>com.coderplus.maven.plugins</groupId>
<artifactId>copy-rename-maven-plugin</artifactId>
<version>1.0.1</version>
<executions>
<execution>
<id>rename-file</id>
<phase>compile</phase>
<goals>
<goal>rename</goal>
</goals>
<configuration>
<sourceFile>${project.build.outputDirectory}/default.DS_Store</sourceFile>
<destinationFile>${project.build.outputDirectory}/.DS_Store</destinationFile>
</configuration>
</execution>
</executions>
</plugin>
如果您对该插件有任何反馈/问题,您可以联系https://github.com/coderplus/copy-rename-maven-plugin/ https://github.com/coderplus/copy-rename-maven-plugin/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)