8

リソースをコピーして名前を変更するのは簡単org.apache.maven.plugins:maven-antrun-pluginですが、ワイルドカードやその他のメカニズムを使用してインテリジェントにこれを行い、個人的なルールに準拠する方法はありますか?

たとえば、これらのファイルがある場合:

  • ${project.artifactId}-${project.version}.swf
  • a.swf
  • b.swf
  • ...
  • z.swf

これらのファイルをすべてディレクトリ内にコピーし、名前${project.artifactId}-${project.version}.swffoo.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個あると非常に退屈になるため、別の便利な方法はありますか...ありがとう

4

3 に答える 3

1

「dir」「formats/format」、特別な swf を除くほとんどの swf をコピーする「fileSets/fileSet」、およびその 1 つの swf をコピーする「files/file」のアセンブリ記述子で maven-assembly-plugin を使用します。別の名前のファイル。

于 2013-04-18T20:48:16.313 に答える