Eclipse不会识别使用Maven创建的Java Web项目

我创建了一个像maven这样的web项目:

mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-webapp -DarchetypeArtifactId=maven-archetype-webapp

然后我运行mvn eclipse:eclipse以便构建一个eclipse项目。 Eclipse识别项目的所有function,但它不会将其识别为Web项目。

因此,当我在我的eclipse工作区内创建一个服务器,并转到我选择要部署到我的服务器的项目的对话框时,我不被允许部署我新创建的项目。

想法?

你应该在你的pom.xml中明确提到maven-eclipse-plugin应该生成一个WTP项目。 一个简单的例子,应该在build-part的pom.xml中,它将是:

   org.apache.maven.plugins maven-eclipse-plugin  true true 2.0    

您还可以使用mvn eclipse:eclipse -Dwtpversion=2.0为项目生成所有WTP元数据,而无需更改POM。

当然,如果您使用的是旧版本的Eclipse,则必须更改WTP版本。

只需安装m2eclipse的开发版本,你的项目将用作maven项目,不需要做mvn eclipse:eclipse或类似的东西。 我用它并且有效。

http://m2eclipse.sonatype.org/

你是否从create命令跳转到eclipse:eclipse命令?

看看这个链接 。 您需要先编辑POM,然后调用“mvn clean package”。 在你这样做之后,然后尝试“mvn eclipse:eclipse”。