【发布时间】:2013-04-19 16:27:55
【问题描述】:
使用org.apache.maven.plugins:maven-antrun-plugin 复制资源并重命名它们很容易,但有没有办法通过通配符或其他机制智能地做到这一点,以符合个人规则?
例如,如果我有这些文件:
${project.artifactId}-${project.version}.swfa.swfb.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 个文件,那将非常无聊...谢谢
【问题讨论】: