将Maven项目转换为Eclipse的Dynamic Web Project

时间:2013-08-03 19:11:02

标签: java eclipse maven eclipse-wtp project-conversion

  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:

  4. enter image description here

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

3 个答案:

答案 0 :(得分:22)

我有以下建议:

  1. 首先检查您的日食是否在Jave EE Perspective。如果只是在Java透视图中,则不会出现运行选项。

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

    点击Project Facets

    检查Dynamic Web module是否已勾选。如果不是,请选中标记。

答案 1 :(得分: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>

答案 2 :(得分:0)

如果您只想使用eclipse而不切换到命令行来创建maven webapp,那么执行以下步骤会更好。

以下步骤在Eclipse 2020-06中工作

  1. 文件->新建-> Maven项目
  2. 选择“创建一个简单的项目(跳过原型选择)”
  3. 选择打包为“ war”(这将同时创建webapp和java文件夹)
  4. 指定组ID和工件ID后创建项目
  5. 使用Java和编译器版本更新pom.xml,然后右键单击项目,选择Maven->更新项目
  6. 如果项目不是多面形式(如果在Project Explorer中扩展项目,则不是多面形式,则不会显示“ Deployment Descriptor”和“ JAX-WS Web Services”等详细信息,这发生在我的日食安装,我不知道为什么),然后执行以下步骤
    1. 右键单击项目,转到“属性”,单击“项目构面”,转换为构面形式,选择正确的“动态Web模块”版本,启用复选框,然后选择正确的Java Facet版本。
    2. 在该窗口中显示“可用的其他配置”,单击它并指定WebContent文件夹。 (通过src / main / webapp替换WebContent)
    3. 如果要在eclipse中配置的服务器中运行应用程序,则指定要在“ Deployment Assembly”中部署的maven依赖项。这也将部署Maven“提供的”依赖项,但是我认为它可以很好地进行测试。对于实际分发,您可以提供从maven软件包生成的war文件。