Maven:安装后替换文件

时间:2013-09-10 12:16:46

标签: maven maven-2

在JAR,WAR和EAR包中“mvn clean install”命令之后是否有可能替换某些文件?

我想做点什么:

  1. 使用外部Jar工具生成类文件
  2. 使用maven“mvn clean install”命令构建EAR,WAR和JAR包(使用从第1步生成的类)
  3. 编译jsp servlet类
  4. 使用外部Jar工具生成描述符和web.xml
  5. 替换文件,如描述符,web.xml和已编译的JSP servlet。
  6. 我该怎么做?

1 个答案:

答案 0 :(得分:1)

将构建步骤1移动到另一个项目或independent module,将结果安装在Maven将要查看的位置(即在本地存储库中)。 mvn file:install是你的朋友。

或使用Maven Antrun plugingenerate-sourcescompile阶段。

这样,第1步中的特殊构建将成为另一种依赖。

Maven also has a JSP compiler您可以在步骤3中使用它来产生另一个依赖项。

使用Maven Antrun plugin生成自定义web.xml和其他文件描述符,并使用独立模块收集WAR中的所有内容。

所以你应该split your build into several, independent modules。一个人只是编译代码。下一步是编译JSP(因为它们使用了步骤1中的代码)。接下来,从中编译WAR(在此步骤中不编译Java代码)。最后,另一个构建EAR的模块。