Eclipse 无法识别使用 Maven 创建的 Java Web 项目

Posted

技术标签:

【中文标题】Eclipse 无法识别使用 Maven 创建的 Java Web 项目【英文标题】:A Java web project created with Maven is not recognized as such by Eclipse 【发布时间】:2011-01-12 05:43:03 【问题描述】:

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

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

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

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

想法?

【问题讨论】:

【参考方案1】:

您应该在 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>

【讨论】:

【参考方案2】:

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

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

【讨论】:

但这不会干扰eclipse的m2e插件吗?【参考方案3】:

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

http://m2eclipse.sonatype.org/

【讨论】:

【参考方案4】:

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

查看this link。您需要先编辑您的 POM,然后调用“mvn clean package”。完成后,然后尝试“mvn eclipse:eclipse”。

【讨论】:

我的评论来自 7 年前。我有一种感觉,它不再适用于所有更改

以上是关于Eclipse 无法识别使用 Maven 创建的 Java Web 项目的主要内容,如果未能解决你的问题,请参考以下文章

eclipse无法修改maven默认的本地仓库位置。

Java 上的 Sikuli 无法识别图像

eclipse导入maven管理的项目时,pom.xml第一行报错。错误如图1。而且dubbo的xml也不识别。

eclipse导入maven空项目,eclipse导入时不识别maven项目

Eclipse中的创建maven项目,无法添加src/main/java等source folder

Eclipse 中的项目无法解析 Maven 依赖项中存在的 jars