Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将Maven项目转换为Eclipse的动态Web项目_Java_Eclipse_Maven_Eclipse Wtp_Project Conversion - Fatal编程技术网

Java 将Maven项目转换为Eclipse的动态Web项目

Java 将Maven项目转换为Eclipse的动态Web项目,java,eclipse,maven,eclipse-wtp,project-conversion,Java,Eclipse,Maven,Eclipse Wtp,Project Conversion,使用Maven创建web项目: mvn archetype:generate -DgroupId=com.trial -DartifactId=message -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false 使用以下命令将项目转换为Eclipse web项目: mvn eclipse:eclipse -Dwtpversion=2.0 将现有项目导入Eclipse: 项目图标包含一个文件夹,

使用Maven创建web项目:

mvn archetype:generate -DgroupId=com.trial -DartifactId=message 
   -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false
  • 使用以下命令将项目转换为Eclipse web项目:

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


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

    WTP版本比较旧,您应该添加一个web项目功能。编辑
    .project
    文件,并在
    natures
    标记下写入

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

    我有以下建议:

  • 首先检查您的eclipse是否在Javee透视图中。若它只是在Java透视图中,那个么运行选项将不会出现

  • 右键单击项目,转到属性

    单击
    Project Facets

    检查
    动态Web模块
    是否被选中。如果不是,就勾选它


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

    以下步骤适用于Eclipse2020-06

  • 文件->新建->Maven项目
  • 选择“创建简单项目(跳过原型选择)”
  • 选择打包为“war”(这将创建webapp和java文件夹)
  • 在指定组id和工件id后创建项目
  • 使用java和编译器版本更新pom.xml,然后右键单击project,选择Maven->Update project
  • 如果项目不是刻面形式(如果在ProjectExplorer中扩展项目,它就不是刻面形式,它不会显示诸如“部署描述符”和“JAX-WSWeb服务”之类的详细信息,这发生在我的一次eclipse安装中,我不知道为什么),那么执行以下步骤
  • 右键单击project,转到Properties,单击project Facets,转换为faceted表单,选择正确的“Dynamic Web Module”版本,启用复选框并选择正确的Java Facet版本
  • “进一步配置可用”显示在该窗口中,单击它并指定WebContent文件夹。(用src/main/webapp替换WebContent)
  • 如果希望在eclipse中配置的服务器中运行应用程序,那么请在“部署程序集”中指定要部署的maven依赖项。这也将部署maven“提供的”依赖项,但我认为它适合于测试。对于实际发行版,您可以提供从maven包生成的war文件

  • 当你在Problems视图中看到红色标记时,它说什么?它说有一些缺少的LIB。我添加了它们,现在它看起来仍然是Java应用程序而不是web应用程序。这对我来说是可行的,如果没有检查,也可以检查java。
    <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>