在使用maven打包之前重命名目标dir中的jsp文件

时间:2012-06-18 10:07:03

标签: maven file-rename

我有一个基于maven的web项目,包括“普通”目录结构。 我需要生成战争工件,一个是正常的应用程序,另一个是管理员“版本”,这是通过使用2个不同的maven-profiles实现的。 如果是管理员版本,我需要在打包war文件之前重命名JSP文件。

我该怎么做? 哪个maven-plugin符合这个要求?

2 个答案:

答案 0 :(得分:0)

恕我直言,您必须使用ant run重命名文件,并将此执行附加到prepare-package阶段。

答案 1 :(得分: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>