2012-06-18 47 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>