【发布时间】:2008-12-09 12:49:58
【问题描述】:
我有一个使用 <packaging>war</packaging> 的 Maven pom。但实际上,我不想构建战争文件,我只想收集所有依赖的 jar 并创建一个完整的部署目录。
所以我正在运行war:exploded 目标来生成部署目录:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<configuration>
<webappDirectory>target/${env}/deploy</webappDirectory>
<archiveClasses>true</archiveClasses>
</configuration>
<goals>
<goal>exploded</goal>
</goals>
</execution>
</executions>
</plugin>
问题是,war 文件仍然会生成。有没有简单的方法让<packaging>war</packaging> 执行war:exploded 目标而不是war:war 目标?
或者还有其他简单的方法吗?
【问题讨论】:
-
war 文件仍然被创建,那又怎样?为什么会有这样的问题?
-
我认为这是因为他们想加快构建速度——至少这就是我使用它的原因。我有一个带有 maven 的基本 spring 应用程序,但我正在使用 Google App Engine,它被配置为扫描爆炸的战争构建目录,所以为了让我看到变化,我需要经常构建爆炸战争。有什么方法可以在项目中的任何文件发生更改时自动调用它?
标签: maven-2