`

把Maven项目转换成Eclipse工程并构建

阅读更多

        在《使用Eclipse构建Maven项目》一文中,已在Eclipse中构建好了一个Maven项目,且简单修改一下,在Tomcat应用服务器中已成功运行,但在网上看到很多都有把Maven项目转换成Eclipse工程的步骤。

  也许是现在版本的Eclipse都已自动做了转换,但为了完整性起见,还是把这块记录下来。

一.把Maven项目转换成Eclipse工程

  为了便于在Eclipse中开发JavaWeb项目,我们需要把Maven项目的目录结构转换成Eclipse工程的目录结构,具体按如下操作步骤进行。

  选中项目在右键菜单中选择“Properties”,弹出如下图所示对话窗口:


  选中左边功能树中的“ProjectFacets”节点,然后在对应的右边面板中点击“Convert to faceted from…”这个超链接,右边面板就会切换成如下图所示:


  在“Project Facet”中进行相应配置,如下图所示:


  配置好之后,选择窗口右下角的“OK”按钮来保存配置。这时,这个Maven项目就会转换成Eclipse的web工程目录结构。


  如果还需要直接在Eclipse中运行这个web工程,还需要把Maven依赖包添加到本项目类路径中:


  还需要添加部署到Tomcat时的依赖包,如下图:


 
  点击“Finish”来完成后,对话框如下图所示:


  之后点击“OK”按钮来完成这些设置。

 

二.把web.xml修改成相应版本

        由于Maven中的“maven-archetype-webapp”样板项目的“web.xml”是2.3版本的,我们需要替换成新版本,如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xmlns="http://java.sun.com/xml/ns/javaee"
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
         version="3.0">
    <display-name>testweb_svn</display-name>
</web-app>

 

三.使用Maven编译和发布项目

        在项目中的“pom.xml”文件上点击右键,在弹出的菜单中选择“Run AS”->“Maven install”来编译和生成项目。如下图所示:


        在编译和生成过程中,可以在“Console”面板中可以看到Maven编译过程的信息,如果编译和生成成功,可以在“Console”面板看到“BUILD SUCCESS”字样。

        另外,在修改pom.xml文件中的相关jar包信息时,可能由于仓库中不存在,就会出现一些错误,这时,项目编译就可能存在一些问题。此时可通过“Maven clean”选项来清除编译,然后再修改pom.xml到正确情况。再通过“Maven install”来编译和生成。

  我在执行过程中,报“-Dmaven.multiModuleProjectDirectory system property is not set. Check $M2_HOME environment variable and mvn script match.”错误,解决方法如下:

  a.添加M2_HOME的环境变量

  b.Preference->Java->Installed JREs->Edit 选择一个jdk,添加-Dmaven.multiModuleProjectDirectory=$M2_HOME


  

参考文章:http://blog.csdn.net/qjyong/article/details/9098213

https://www.cnblogs.com/sprinng/p/5141233.html

  • 大小: 25.9 KB
  • 大小: 48.7 KB
  • 大小: 50.1 KB
  • 大小: 5.1 KB
  • 大小: 43.3 KB
  • 大小: 35.7 KB
  • 大小: 20.5 KB
  • 大小: 21.4 KB
  • 大小: 35.6 KB
  • 大小: 17.5 KB
  • 大小: 56.3 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics