【发布时间】:2011-04-29 06:07:27
【问题描述】:
我正在尝试找到一种将资源文件复制到 Maven 构建中目标目录中的新名称的方法。我在搜索时发现的几乎所有内容都建议了涉及/src/main/resources 中的多个子目录并通过配置文件在其中进行选择的解决方法。但是,就我而言,这并不能解决问题,即我想要的文件有一个“神奇”的名称。
基本上我想做的是将/src/main/resources/default.DS_Store 文件复制到${project.build.directory}/.DS_Store。由于.DS_Store 文件在 Mac OSX 中具有特殊含义,因此在源代码树和版本控制中不希望有一个具有该名称的文件。但是,我确实希望文件中的数据位于源代码树和版本控制中,并在构建期间将其重命名为“魔术”名称。
我开始认为 ant 是自动执行此操作的唯一方法。有没有更简单的方法?
【问题讨论】:
-
资源插件不允许重命名。那是我的问题。
-
你也可以看看maven.apache.org/plugins/maven-assembly-plugin。但我不确定你是否可以重命名文件:我从来没有这样使用过这个插件。
-
我发现 this post 很有帮助 - 我不需要重命名资源,只需根据属性选择正确的资源即可。
标签: maven-2