7

我用 maven 创建了一个 web 项目,如下所示:

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

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

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

想法?

4

4 回答 4

7

您应该在 pom.xml 中明确提到 maven-eclipse-plugin 应该生成一个 WTP 项目。一个简单的例子,应该在构建部分的 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>
于 2010-02-02T17:27:14.690 回答
5

您还可以mvn eclipse:eclipse -Dwtpversion=2.0在不更改 POM 的情况下为项目生成所有 WTP 元数据。

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

于 2010-02-02T19:00:30.670 回答
2

只需安装 m2eclipse 的开发版本,您的项目将用作 maven 项目,无需执行 mvn eclipse:eclipse 或类似的操作。我使用它并且工作。

http://m2eclipse.sonatype.org/

于 2010-02-02T17:12:34.863 回答
0

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

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

于 2010-02-02T17:04:28.550 回答