如何在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插件的单击操作。