18
  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:

在此处输入图像描述

项目图标包含一个文件夹,而不是 Web 图标和文件夹图标。我觉得这有点奇怪,当我也尝试运行时,缺少在服务器上运行选项。我确信我正确地遵循了这些步骤。我在哪里可能落后于获得这样的结果?

4

3 回答 3

23

我有以下建议:

  1. 首先检查你的日食是否在Jave EE Perspective。如果它仅在 Java 视角下,则不会出现运行选项。

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

    点击Project Facets

    检查是否Dynamic Web module有勾选标记。如果不是检查标记它。

于 2013-08-05T10:55:36.550 回答
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>
于 2013-08-03T19:20:11.860 回答
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. 右键单击项目,转到属性,单击项目构面,转换为构面形式,选择正确的“动态 Web 模块”版本,启用复选框并选择正确的 Java 构面版本。
    2. “可用的进一步配置”显示在该窗口中,单击它并指定 WebContent 文件夹。(将 WebContent 替换为 src/main/webapp)
    3. 如果要在 eclipse 中配置的服务器中运行应用程序,则在“部署程序集”中指定要部署的 maven 依赖项。这也将部署 maven“提供的”依赖项,但我认为它可以用于测试。对于实际分发,您可以提供从 maven 包生成的 war 文件。
于 2020-08-15T19:02:07.830 回答