我的项目中使用的 maven-war 插件作为构建过程和创建战争的一部分执行以下操作。
- 爆炸式网络应用
- 用{project's webapp module-1.0.0-snapshot version)将webApp {project's webapp module}组装到目录(目标目录)
- 将 webApp webResources 复制到目录(目标目录)
- 在目标目录中生成战争
- 将战争构建到目标目录中
最后,一旦目标目录中的构建完成,下面的文件夹将与 project.war 一起出现在下面的文件夹中,这是我唯一需要部署的东西 1) 类 2) 生成的源 3) 一些 xmls (checkstyle 相关和其他)它们位于根级别)4)webappModule-snapshot-source.jar 5)webappModule-snaphot-test-source.jar 6)最后是实际的war文件
上述过程总共需要 40 多分钟。我想知道是否可以避免其中一些步骤,例如将 webApp webResources 复制到目标目录中,生成两个 jar 文件,如下所述,同样可以减少创建战争的时间。如果是,我该怎么做?我会提到 maven-war-plugin 是如何在 pom.xml 中定义的。
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.0.2</version>
<warName>projectName</warName>
</plugin>
</plugins>
请建议我们是否可以添加一些目标来减少此时间或整体构建时间。我已经在使用并行构建了。