如何在Eclipse中使用Maven构建WAR?
我有一个项目,我现在开始作为Maven项目,但由于某种原因它不起作用。 这是我的pom.xml:
4.0.0 ProgramName ProgramName 0.0.1-SNAPSHOT org.springframework org.springframework.core 3.0.2.RELEASE ProgramName org.apache.maven.plugins maven-war-plugin 2.0.2 WEB-INF src/main/webapp/WEB-INF true *.xml org.apache.maven.plugins maven-compiler-plugin 2.1 1.6 1.6 org.apache.maven.plugins maven-release-plugin 2.0
实际上,你的POM看起来有点奇怪:
- 它缺少webapp项目的正确
packaging
。 - maven war插件配置看起来不对,你只需要添加额外的东西。
这是一个最小的pom看起来像:
4.0.0 com.mycompany.app my-webapp war 1.0-SNAPSHOT junit junit 3.8.1 test my-webapp
因此,要么修改它并更新项目配置( 右键单击项目,然后单击 Maven>更新项目配置 )。
或者重新开始并使用maven-archetype-webapp
创建项目。 您可以从Eclipse中执行此操作: New> Project …> Maven Project ,然后在wizzard中选择maven-archetype-webapp并按照seps进行操作。
或者从命令行:
mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-webapp -DarchetypeArtifactId=maven-archetype-webapp
例如,我明白了
war
在你的pom中缺少,你应该看看如何使用maven-war-plugin 。
我建议使用m2eclipse 。 这是使用Eclipse插件的单击操作。