2012-06-18 91 views
0

我有一個基於maven的web項目,其中包括「普通」目錄結構。 我需要生成的戰爭工件,一個是正常的應用程序,另一個是管理「版本」,這是通過使用2個不同的maven配置文件實現的。 在管理員版本的情況下,我需要在戰爭文件打包之前重命名JSP文件。在使用maven打包之前重命名目標目錄中的jsp文件

我該怎麼做? 哪個maven-plugin符合這個要求?

+0

看看[這個答案](http://stackoverflow.com/questions/10133485/files-got-overwritten-in-maven-project-when-building-一戰/ 10144507#10144507);我相信你可能會適應你的需求。 – user944849

回答

0

恕我直言,你必須使用螞蟻運行來重命名你的文件,並將此執行附加到準備包階段。

+0

- >所以需要的插件是ant-run插件 – eis

+0

正確使用antrun插件 –

0

對不起,但在準備包階段複製/重命名JSP不起作用,因爲這時文件還不在目標目錄中。

示例代碼:

<plugin> 
    <artifactId>maven-antrun-plugin</artifactId> 
    <version>1.7</version> 
    <executions> 
    <execution> 
     <phase>prepare-package</phase> 
     <configuration> 
     <target> 
      <copy file="${project.build.directory}\myProject\loginAdmin.jsp" 
      tofile="${project.build.directory}\myProject\loginUser.jsp"/> 
     </target> 
     </configuration> 
     <goals> 
     <goal>run</goal> 
     </goals> 
    </execution> 
    </executions> 
</plugin>