我用maven创建了一个web项目:
mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-webapp -DarchetypeArtifactId=maven-archetype-webapp
然后我运行mvn eclipse:eclipse
以便构建一个eclipse项目。 Eclipse识别项目的所有功能,但它不会将其识别为Web项目。
因此,当我在eclipse工作区内创建一个服务器,并转到我选择要部署到我的服务器的项目的对话框时,我不能部署我新创建的项目。
想法?
答案 0 :(得分:7)
你应该在你的pom.xml中明确提到maven-eclipse-plugin应该生成一个WTP项目。一个简单的例子应该在build-part的pom.xml中,它将是:
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-eclipse-plugin</artifactId>
<configuration>
<wtpmanifest>true</wtpmanifest>
<wtpapplicationxml>true</wtpapplicationxml>
<wtpversion>2.0</wtpversion>
</configuration>
</plugin>
</plugins>
答案 1 :(得分:5)
您还可以使用mvn eclipse:eclipse -Dwtpversion=2.0
为项目生成所有WTP元数据,而无需更改POM。
当然,如果您使用的是旧版本的Eclipse,则必须更改WTP版本。
答案 2 :(得分:2)
只需安装m2eclipse的开发版本,您的项目将用作maven项目,无需执行mvn eclipse:eclipse或类似的东西。我用它并且有效。
答案 3 :(得分:0)
你是否从create命令跳转到eclipse:eclipse命令?
结帐this link。您需要先编辑POM,然后调用“mvn clean package”。在你这样做之后,然后尝试“mvn eclipse:eclipse”。