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

时间:2010-02-02 16:17:12

标签: java eclipse servlets maven

我用maven创建了一个web项目:

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

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

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

想法?

4 个答案:

答案 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或类似的东西。我用它并且有效。

http://m2eclipse.sonatype.org/

答案 3 :(得分:0)

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

结帐this link。您需要先编辑POM,然后调用“mvn clean package”。在你这样做之后,然后尝试“mvn eclipse:eclipse”。