リソースをコピーして名前を変更するのは簡単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個あると非常に退屈になるため、別の便利な方法はありますか...ありがとう