2011-06-07 107 views
1

在Maven中,有沒有一種方法可以將一個文件映射到另一個具有不同名稱的文件?我知道有一種方法將文件具有相同名稱的不同文件中的某個目錄下有圖有以下幾點:Maven映射文件

<mapping> 
    <directory>/some/path/to/dir</directory> 
    <sources> 
    <source>/some/path/to/file/xyz</source> 
    </sources> 
</mapping> 

這將映射到​​/some/path/to/dir/xyz。相反,我想​​映射到/some/path/to/dir/abc。有沒有一種乾淨的maven方式來做到這一點?

謝謝!

回答

0

沒有直接。您可以通過antrun maven plugin使用Ant的copy task。請參見Mapping File Names

<plugin> 
    <artifactId>maven-antrun-plugin</artifactId> 
    <version>1.6</version> 
    <executions> 
     <execution> 
     <phase> <!-- a lifecycle phase --> </phase> 
     <configuration> 
      <target> 
      <copy todir="/some/path/to/dir"> 
       <fileset dir="/some/path/to/file/"/> 
       <mapper/><!-- you'll make the name mapping configuration here--> 
      </copy> 
      </target> 
     </configuration> 
     <goals> 
      <goal>run</goal> 
     </goals> 
     </execution> 
    </executions> 
    </plugin> 
+0

我最終使用antrun插件通過執行copy-> move任務來複制和重命名文件。謝謝你的回答。 – 2011-06-13 21:32:14