如何在 Eclipse 中将 Maven 项目转换为动态 Web 项目?

问题描述 投票:0回答:3
  1. 使用 Maven 创建 Web 项目:

     mvn archetype:generate -DgroupId=com.trial -DartifactId=message 
        -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false
    
  2. 使用以下方法将项目转换为 Eclipse Web 项目:

     mvn eclipse:eclipse -Dwtpversion=2.0
    
  3. 将现有项目导入Eclipse:

enter image description here

项目图标包含一个文件夹,而不是网页图标和文件夹图标。我觉得这有点奇怪,当我尝试运行时,

Run on server
选项丢失了。我确信,我正确地遵循了步骤。我可能要落后到哪里才能得到这样的结果?

java eclipse maven eclipse-wtp project-conversion
3个回答
24
投票

我有以下建议:

  1. 首先检查你的日食是否处于

    Jave EE Perspective
    。如果只是Java视角,运行选项不会出现。

  2. 右键单击您的项目,转到属性。

    点击

    Project Facets

    检查

    Dynamic Web module
    是否有勾号。如果不是,请勾选它。


1
投票

WTP版本相当旧,您应该添加一个Web项目功能来代替。编辑

.project
文件并在
natures
标签下写入

<nature>org.eclipse.wst.common.project.facet.core.nature</nature>
<nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>

并在

buildSpec
标签下添加构建器

<buildCommand>
    <name>org.eclipse.wst.common.project.facet.core.builder</name>
    <arguments>
    </arguments>
</buildCommand>
<buildCommand>
    <name>org.eclipse.wst.validation.validationbuilder</name>
    <arguments>
    </arguments>
</buildCommand>

1
投票

如果您想仅使用 eclipse 创建 maven webapp,而不切换到命令行,那么按照以下步骤进行操作会更好。

以下步骤适用于 eclipse 2020-06

  1. 文件->新建->Maven 项目
  2. 选择“创建一个简单项目(跳过原型选择)”
  3. 选择打包为“war”(这将创建 webapp 和 java 文件夹)
  4. 指定group id和artifact id后创建项目
  5. 使用java和编译器版本更新pom.xml,然后右键单击项目,选择Maven->更新项目
  6. 如果项目不是分面形式(如果在项目资源管理器中扩展项目,则它不是分面形式,它不会显示“部署描述符”和“JAX-WS Web 服务”等详细信息,这发生在我的一个 Eclipse 中)安装,我不知道为什么),然后执行以下步骤
    1. 右键单击项目,转到“属性”,单击“项目 Facets”,转换为分面形式,选择正确的“动态 Web 模块”版本,启用复选框并选择正确的 Java Facet 版本。
    2. “更多配置可用”显示在该窗口中,单击它并指定 WebContent 文件夹。 (用 src/main/webapp 替换 WebContent)
    3. 如果要在 eclipse 中配置的服务器中运行应用程序,则在“部署程序集”中指定要部署的 Maven 依赖项。这也将部署 Maven“提供的”依赖项,但我认为它适合测试。对于实际分发,您可以提供从maven包生成的war文件。
© www.soinside.com 2019 - 2024. All rights reserved.