org.apache.maven.plugins:maven-antrun-plugin
を使用してリソースをコピーして名前を変更するのは簡単ですが、ワイルドカードや他のマカニズムを使用して人格ルールに準拠させるためにインテリジェントな方法がありますか?例えばリソースをインテリジェントにコピーするMavenとAntプラグイン
私はそれらのファイルがある場合:
${project.artifactId}-${project.version}.swf
a.swf
b.swf
- ...
z.swf
を私がコピーしたいですディレクトリ内のこれらのファイルはすべて${project.artifactId}-${project.version}.swf
〜foo.swf
の名前に変更してください。それが仕事だが、私はコピーする1000個のファイルを持っている場合、それは非常に退屈になるので、これを行うには、別の便利な方法があり
<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>
...おかげ
こんにちは。私はGoogleでこのプラグインを使用できることを知ったが、このプラグインを使用しないためにAntプラグインを使用することに決めた^^。+1とにかく、私はできるだけ早くこのプラグインを勉強します –
pom.xmlでantrunが見えるときはいつでも何か間違ったことが起こっていることを示しています。 –