【发布时间】:2013-08-01 23:34:33
【问题描述】:
我正在关注this Contract first using CXF 教程,而生成的pom.xml 生成源代码甚至成功完成构建,它无法创建 WAR 文件.
相反,它会创建一个 JAR 文件。
我的理解是pom.xml中负责创建WAR的部分是:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.1.1</version>
<configuration>
<outputDirectory>D:/path/to/profile/autodeploy</outputDirectory>
</configuration>
</plugin>
我在那里看不到任何 <goal> 或 <execution> 元素(与 build-helper-maven-plugin 中的元素不同),但我也明白,使用此插件,即使 official usage page 也表明了这一点:
<project>
...
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.4</version>
<configuration>
<webappDirectory>/sample/servlet/container/deploy/directory</webappDirectory>
</configuration>
</plugin>
</plugins>
</build>
...
</project>
那么...我错过了什么?
什么可以解释maven-war-plugin 以这种意想不到的方式运行并默认生成 JAR 而不是 WAR?
有没有办法强制它产生 WAR?
【问题讨论】:
-
在 POM 中的某处是否应该有
<packaging>war</packaging>?
标签: maven maven-3 maven-plugin maven-war-plugin