复制资源和重命名它们很容易使用org.apache.maven.plugins:maven-antrun-plugin
,但是有没有办法使用通配符或其他机制智能地做到这一点,以符合个人规则?
例如,如果我有这些文件:
${project.artifactId}-${project.version}.swf
a.swf
b.swf
- ...
z.swf
我想将所有这些文件复制到目录中并仅重命名${project.artifactId}-${project.version}.swf
为foo.swf
. 我知道我可以使用:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.7</version>
<executions>
<execution>
<id>copy-swf-files</id>
<phase>compile</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<target name="copy swf files to web project">
<copy file="${project.build.directory}/${project.artifactId}-${project.version}.swf" tofile="${swf.output.location}/foo.swf" />
<copy file="${project.build.directory}/a.swf" tofile="${swf.output.location}/a.swf" />
<copy file="${project.build.directory}/z.swf" tofile="${swf.output.location}/z.swf" />
</target>
</configuration>
</execution>
</executions>
</plugin>
这是工作,但有没有另一种方便的方法来做到这一点,因为如果我有 1000 个文件要复制,那会很无聊......谢谢