转自: http://www.xuebuyuan.com/1297046.html

将 Maven生成的java项目转化为支持 Eclipse IDE的项目
 

在前一篇文章中,我们使用maven创建了一个java 项目, 但是这个项目不能导入 Eclipse IDE, 因为它不是 Eclipse style的项目。

Here’s a guide to show you how to convert the Maven generated Java project to Eclipse supported style project.

1. mvn eclipse:eclipse
It’s really easy to do it. Navigate to your Java project folder, where pom.xml file
is placed. And issue this command :
 
  1. mvn eclipse:eclipse
完整的运行情况,可能像这样:
  1. C:\Users\admin\henrycublog>mvn eclipse:eclipse
  2. [INFO] Scanning for projects...
  3. Downloading: http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-eclips
  4. e-plugin/maven-metadata.xml
  5. Downloaded: http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-eclipse
  6. -plugin/maven-metadata.xml (680 B at 0.2 KB/sec)
  7. Downloading: http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-eclips
  8. e-plugin/2.8/maven-eclipse-plugin-2.8.pom
  9. Downloaded: http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-eclipse
  10. -plugin/2.8/maven-eclipse-plugin-2.8.pom (12 KB at 3.7 KB/sec)
  11. Downloading: http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-plugin
  12. s/17/maven-plugins-17.pom
  13. Downloaded: http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-plugins
  14. /17/maven-plugins-17.pom (13 KB at 8.6 KB/sec)
  15. Downloading: http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-eclips
  16. e-plugin/2.8/maven-eclipse-plugin-2.8.jar
  17. Downloaded: http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-eclipse
  18. -plugin/2.8/maven-eclipse-plugin-2.8.jar (202 KB at 5.4 KB/sec)
  19. [INFO]
  20. [INFO] ------------------------------------------------------------------------
  21. [INFO] Building henrycublog 1.0-SNAPSHOT
  22. [INFO] ------------------------------------------------------------------------
  23. [INFO]
  24. [INFO] >>> maven-eclipse-plugin:2.8:eclipse (default-cli) @ henrycublog >>>
  25. [INFO]
  26. [INFO] <<< maven-eclipse-plugin:2.8:eclipse (default-cli) @ henrycublog <<<
  27. [INFO]
  28. [INFO] --- maven-eclipse-plugin:2.8:eclipse (default-cli) @ henrycublog ---
  29. Downloading: http://repo1.maven.org/maven2/org/codehaus/plexus/plexus-interactiv
  30. ity-jline/1.0-alpha-5/plexus-interactivity-jline-1.0-alpha-5.pom
  31. Downloaded: http://repo1.maven.org/maven2/org/codehaus/plexus/plexus-interactivi
  32. ty-jline/1.0-alpha-5/plexus-interactivity-jline-1.0-alpha-5.pom (772 B at 0.7 KB
  33. /sec)
  34. Downloading: http://repo1.maven.org/maven2/jline/jline/0.9.1/jline-0.9.1.pom
  35. Downloaded: http://repo1.maven.org/maven2/jline/jline/0.9.1/jline-0.9.1.pom (145
  36. B at 0.1 KB/sec)
  37. Downloading: http://repo1.maven.org/maven2/org/apache/maven/maven-archiver/2.2/m
  38. aven-archiver-2.2.pom
  39. Downloaded: http://repo1.maven.org/maven2/org/apache/maven/maven-archiver/2.2/ma
  40. ven-archiver-2.2.pom (2 KB at 1.3 KB/sec)
  41. Downloading: http://repo1.maven.org/maven2/org/apache/maven/shared/maven-shared-
  42. components/3/maven-shared-components-3.pom
  43. Downloaded: http://repo1.maven.org/maven2/org/apache/maven/shared/maven-shared-c
  44. omponents/3/maven-shared-components-3.pom (2 KB at 2.0 KB/sec)
  45. Downloading: http://repo1.maven.org/maven2/org/codehaus/plexus/plexus-resources/
  46. 1.0-alpha-7/plexus-resources-1.0-alpha-7.pom
  47. Downloaded: http://repo1.maven.org/maven2/org/codehaus/plexus/plexus-resources/1
  48. .0-alpha-7/plexus-resources-1.0-alpha-7.pom (2 KB at 1.3 KB/sec)
  49. Downloading: http://repo1.maven.org/maven2/biz/aQute/bndlib/0.0.145/bndlib-0.0.1
  50. 45.pom
  51. Downloaded: http://repo1.maven.org/maven2/biz/aQute/bndlib/0.0.145/bndlib-0.0.14
  52. 5.pom (886 B at 0.7 KB/sec)
  53. Downloading: http://repo1.maven.org/maven2/org/apache/maven/shared/maven-osgi/0.
  54. 2.0/maven-osgi-0.2.0.pom
  55. Downloaded: http://repo1.maven.org/maven2/org/apache/maven/shared/maven-osgi/0.2
  56. .0/maven-osgi-0.2.0.pom (2 KB at 2.0 KB/sec)
  57. Downloading: http://repo1.maven.org/maven2/biz/aQute/bndlib/0.0.203/bndlib-0.0.2
  58. 03.pom
  59. Downloaded: http://repo1.maven.org/maven2/biz/aQute/bndlib/0.0.203/bndlib-0.0.20
  60. 3.pom (886 B at 0.7 KB/sec)
  61. Downloading: http://repo1.maven.org/maven2/org/eclipse/core/resources/3.3.0-v200
  62. 70604/resources-3.3.0-v20070604.pom
  63. Downloaded: http://repo1.maven.org/maven2/org/eclipse/core/resources/3.3.0-v2007
  64. 0604/resources-3.3.0-v20070604.pom (2 KB at 1.1 KB/sec)
  65. Downloading: http://repo1.maven.org/maven2/org/codehaus/plexus/plexus-interactiv
  66. ity-jline/1.0-alpha-5/plexus-interactivity-jline-1.0-alpha-5.jar
  67. Downloading: http://repo1.maven.org/maven2/jline/jline/0.9.1/jline-0.9.1.jar
  68. Downloading: http://repo1.maven.org/maven2/org/apache/maven/maven-archiver/2.2/m
  69. aven-archiver-2.2.jar
  70. Downloading: http://repo1.maven.org/maven2/org/codehaus/plexus/plexus-resources/
  71. 1.0-alpha-7/plexus-resources-1.0-alpha-7.jar
  72. Downloading: http://repo1.maven.org/maven2/biz/aQute/bndlib/0.0.145/bndlib-0.0.1
  73. 45.jar
  74. Downloaded: http://repo1.maven.org/maven2/org/codehaus/plexus/plexus-interactivi
  75. ty-jline/1.0-alpha-5/plexus-interactivity-jline-1.0-alpha-5.jar (6 KB at 5.4 KB/
  76. sec)
  77. Downloading: http://repo1.maven.org/maven2/org/apache/maven/shared/maven-osgi/0.
  78. 2.0/maven-osgi-0.2.0.jar
  79. Downloaded: http://repo1.maven.org/maven2/org/apache/maven/shared/maven-osgi/0.2
  80. .0/maven-osgi-0.2.0.jar (13 KB at 6.8 KB/sec)
  81. Downloading: http://repo1.maven.org/maven2/org/eclipse/core/resources/3.3.0-v200
  82. 70604/resources-3.3.0-v20070604.jar
  83. Downloaded: http://repo1.maven.org/maven2/org/codehaus/plexus/plexus-resources/1
  84. .0-alpha-7/plexus-resources-1.0-alpha-7.jar (23 KB at 5.1 KB/sec)
  85. Downloaded: http://repo1.maven.org/maven2/org/apache/maven/maven-archiver/2.2/ma
  86. ven-archiver-2.2.jar (10 KB at 1.5 KB/sec)
  87. Downloaded: http://repo1.maven.org/maven2/biz/aQute/bndlib/0.0.145/bndlib-0.0.14
  88. 5.jar (112 KB at 6.5 KB/sec)
  89. Downloaded: http://repo1.maven.org/maven2/jline/jline/0.9.1/jline-0.9.1.jar (46
  90. KB at 2.6 KB/sec)
  91. Downloaded: http://repo1.maven.org/maven2/org/eclipse/core/resources/3.3.0-v2007
  92. 0604/resources-3.3.0-v20070604.jar (663 KB at 6.5 KB/sec)
  93. [INFO] Using Eclipse Workspace: null
  94. [INFO] Adding default classpath container: org.eclipse.jdt.launching.JRE_CONTAIN
  95. ER
  96. [INFO] Not writing settings - defaults suffice
  97. [INFO] Wrote Eclipse project for "henrycublog" to C:\Users\admin\henrycublog.
  98. [INFO]
  99. [INFO] ------------------------------------------------------------------------
  100. [INFO] BUILD SUCCESS
  101. [INFO] ------------------------------------------------------------------------
  102. [INFO] Total time: 2:48.142s
  103. [INFO] Finished at: Wed Nov 09 11:31:54 CST 2011
  104. [INFO] Final Memory: 8M/58M
  105. [INFO] ------------------------------------------------------------------------
  106. C:\Users\admin\henrycublog>

Note
If this is your first time to run this command, it may take some time to download all required dependency to convert your project to Eclipse style project.

 
2. Verify Java Project

After that, you will notice two new files are created – “.classpath” and “.project“. Both files are created for Eclipse IDE.

File : .classpath

  1. <classpath>
  2. <classpathentry kind="src" path="src/test/java" output="target/test-classes" including="**/*.java"/>
  3. <classpathentry kind="src" path="src/main/java" including="**/*.java"/>
  4. <classpathentry kind="output" path="target/classes"/>
  5. <classpathentry kind="var" path="M2_REPO/junit/junit/3.8.1/junit-3.8.1.jar"/>
  6. <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
  7. </classpath>

Wait, M2_REPO !?
Did you notice a “M2_REPO” classpath variable is generated? For first time, you have to add
this M2_REPO classpath variable to your Eclipse IDE
. Otherwise, Eclipse will raise error about your imported project later.

当然,如果你已经安装了maven eclipse插件,那就很简单了。window>Preferences>Maven>Installations>Add(添加你的maven安装位置)

如果你没有安装Maven插件,按以下方法添加M2_REPO:

Define and add M2_REPO classpath variable manually to Eclipse IDE. Follow below steps :

  1. Eclipse IDE, menu bar
  2. Select Window > Preferences
  3. Select Java > Build Path > Classpath Variables
  4. Click on the new button > defined a new M2_REPO variable and point it to your local Maven repository

Done.

File : .project

  1. <projectDescription>
  2. <name>henrycublog</name>
  3. <comment>NO_M2ECLIPSE_SUPPORT: Project files created with the maven-eclipse-plugin are not supported in M2Eclipse.</comment>
  4. <projects/>
  5. <buildSpec>
  6. <buildCommand>
  7. <name>org.eclipse.jdt.core.javabuilder</name>
  8. </buildCommand>
  9. </buildSpec>
  10. <natures>
  11. <nature>org.eclipse.jdt.core.javanature</nature>
  12. </natures>
  13. </projectDescription>

3. Import into Eclipse IDE

Now, import it into Eclipse IDE, follow below steps :

In Eclipse IDE, menu bar , File -> Import… -> General -> Existing Projects into Workspace -> select root directory (select your project folder) -> Done.

将 Maven生成的java项目转化为支持 Eclipse IDE的项目的更多相关文章

  1. 如何创建支持Eclipse IDE的Maven项目

    使用Maven创建的项目是不支持任何IDE的,不能导入IDE中,因为项目格式都不符合特定IDE的格式要求,那么如何创建符合IDE要求的项目呢? 1.使用mvn eclipse:eclipse 命令把项 ...

  2. 转换基于Maven的Java项目支持Eclipse IDE

    在过去的教程中,使用 Maven 创建了一个Java项目,但是这个项目不能导入到Eclipse IDE中,因为它不是 Eclipse 风格的项目. 这里有一个指南,向您演示如何转换 Maven 生成 ...

  3. 如何将一个Maven项目转化成一个Eclipse项目

    有时候我们需要将一个Maven项目导入到Eclipse中,直接作为一个普通的eclipse项目来导入是不行的,我们可以通过一个命令来实现:mvn eclipse:eclipse 1. 进入该Maven ...

  4. 转换基于Maven的Web应用程序支持Eclipse IDE

    在上一节教程中,使用Maven创建了一个Web应用程序.这里有一个指南,告诉你如何转换Web应用程序到Eclipse IDE支持的形式. 注意,通过WTP工具Eclipse IDE支持Web应用程序, ...

  5. maven 学习---转换基于Maven的Web应用程序支持Eclipse IDE

    在上一节教程中,使用Maven创建了一个Web应用程序.这里有一个指南,告诉你如何转换Web应用程序到Eclipse IDE支持的形式. 注意,通过WTP工具Eclipse IDE支持Web应用程序, ...

  6. Maven 配置tomcat和findbug插件(在eclipse建立的项目中)

    tomcat插件 a)        tomcat的maven插件可以在tomcat的官网上寻找,这就是tomcat插件的plugin b)        将tomcat的plugin配置到项目的po ...

  7. Eclipse IDE for Java EE Developers 与 Eclipse Classic(Eclipse Standard)区别

    Eclipse下载官网:http://www.eclipse.org/downloads/ 版本: 1.Eclipse classic(Eclipse Standard):Eclipse的标准版; 2 ...

  8. 使用maven来管理java项目

    初学maven,简单总结一下学习心得,若有不对的地方,欢迎各位大神给我指正~ 总结分为6个部分 maven概述 maven安装 maven项目结构和创建方法 maven配置文件settings.xml ...

  9. 使用maven命令建立java项目

    在terminal中输入: mvn archetype:generate -DgroupId={project-packaging} -DartifactId={project-name} -Darc ...

随机推荐

  1. rem布局下使用背景图片和sprite图

    现在移动端页面用rem布局已经是一大流派了,成熟的框架如淘宝的flexiable.js,以及更轻量级的hotcss.用rem作单位使得元素能够自适应后,还有一块需要关注的,那就是背景图片.本文就来聊聊 ...

  2. 三、Mp3帧分析(数据帧)

    一. 帧 帧头长4字节,是的,是4个字节,共32位. 帧头后面可能有两个字节的CRC 校验,这两个字节的是否存在决定于FRAMEHEADER 信息的第16bit, 为0 则帧头后面无校验,为1 则有校 ...

  3. 《JavaScript 闯关记》之数组

    数组是值的有序集合.每个值叫做一个元素,而每个元素在数组中有一个位置,以数字表示,称为索引. JavaScript 数组是无类型的,数组元素可以是任意类型,并且同一个数组中的不同元素也可能有不同的类型 ...

  4. filezilla无法连接linux服务器

    问题描述: 响应: 220 (vsFTPd 2.2.2)命令: AUTH TLS错误: 无法连接到服务器状态: 已从服务器断开 排查步骤: 1 检查服务器IP地址.用户名.密码是否正确 2 在控制面板 ...

  5. Repeater动态添加行

    <table class="table table-striped table-bordered table-hover">            <asp:Re ...

  6. MVC调试异常--未能将脚本调试器附加到计算机

    32位机: 解决办法:以管理员身份打开CMD,运行:regsvr32.exe "%ProgramFiles(x86)%\Common Files\Microsoft Shared\VS7De ...

  7. Linq 查询基本操作

    - from 子句 - where 子句 - select子句 - group 子句 - into 子句 - orderby 子句 - join 子句 - let 子句 - 复合from子句 - 在某 ...

  8. Debian 使用杂记(一)

    前几天又冲动的把系统换成Linux了,最开始接触Linux是2010年,那时候买了个本本,预装的是ubuntu8.10,自此知道除了windows原来还有其它操作系统. 不记得什么时候开始知道ubun ...

  9. c++STL之sort排序

    排序算法为竞赛中最常用的算法之一,我们可以利用C++自带的库函数进行排序.                                                                ...

  10. 总结:整理 oracle异常错误处理 .

    5.1 异常处理概念 5.1.1 预定义的异常处理 5.1.2 非预定义的异常处理 5.1.3 用户自定义的异常处理 5.1.4  用户定义的异常处理 5.2 异常错误传播 5.2.1 在执行部分引发 ...