文档章节

从GitHub将Maven项目导入Eclipse4.2

z.net
 z.net
发布于 2012/10/24 13:44
字数 794
阅读 716
收藏 3

简介

GitHub is a web-based hosting service for projects that user the Git revision control system. It is a social networking where you can share your code.

GitHub中的Maven项目一般没有本地配置文件(主要是为了去除依赖,使项目整体结构清晰)。

但是当导入Github的Maven项目,并与本地的Eclipse直接结成,总有些困难,直到Eclipse 4.2(Juno). 本文介绍如何导入github项目,并直接与eclipse集成。

引文

本文是在Windows 7下进行,下面的软件将被安装,并使之一起工作 :
1. Eclipse: Eclipse IDE(本文使用eclipse-4.2)
2. Java: Java编程语言(本文使用java-1.7.0_05)
3. Maven: Java项目管理工具(本文使用mava-3.0.4)
4. Druid: JDBC Connection Pool(本文使用Druid项目为例)

条件准备
  1. GitHub流程, Set up git, Create a repo, Fork a repo, Be social. 参考GitHub Help.
  2. 生成ssh keys. 参考Generating SSH Keys.
  3. 有项目的push权限
  4. Java, Eclipse, Maven安装正确

配置

Maven配置
Eclipse-4.2使用的Maven版本默认为maven-3.0.4, 但是还是建议设置一下:
版本设置: Window > Preferences > Maven > Installations
用户设置: Window > Preferences > Maven > User Settings

SSH配置
SSH2设置: Window > Preferences > General > Network Connections > SSH2
注意设置SSH2 home及private keys.

导入项目

1.右键 > Import > Project from Git

Project form Git

2.选择URI

Select Repository Source

3.输入Remote Git Repo的配置信息

Enter the location of the source repository

注意:Protocol使用ssh, User使用git, Password为账户在github的密码

4.查找远程分支信息

Getting remote branches information

5.选择分支

Branch Selection

6.选择本地目标位置

Local Destination

7.从版本仓库中进行Clone

Cloning from repository

8.接受文件中

Receiving objects

9.选择导入项目类型

Import as general project

注意: 选择Import as general project

10.确认项目名称

Import Projects

11.项目如下

General project

注意: 此时项目为General Project不是Maven project, 需要手工修改配置文件。但是由[druid master]可以看出,已经是一个带版本控制的项目了。

修改项目配置文件

由于导入的是普通项目,需要转化成Maven Project。Eclipse中项目的主要配置文件是.classpath和.project,还有.settings文件夹。
原项目为General project, 只有.project文件,其.project配置文件内容如下

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <projectDescription>
  3. <name>druid</name>
  4. <comment></comment>
  5. <projects></projects>
  6. <buildSpec></buildSpec>
  7. <natures></natures>
  8. </projectDescription>


需要修改.project,并添加.classpath文件:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <projectDescription>
  3. <name>druid</name>
  4. <comment></comment>
  5. <projects>
  6. </projects>
  7. <buildSpec>
  8. <buildCommand>
  9. <name>org.eclipse.jdt.core.javabuilder</name>
  10. <arguments>
  11. </arguments>
  12. </buildCommand>
  13. <buildCommand>
  14. <name>org.eclipse.m2e.core.maven2Builder</name>
  15. <arguments>
  16. </arguments>
  17. </buildCommand>
  18. </buildSpec>
  19. <natures>
  20. <nature>org.eclipse.jdt.core.javanature</nature>
  21. <nature>org.eclipse.m2e.core.maven2Nature</nature>
  22. </natures>
  23. </projectDescription>

还有.classpath文件

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <classpath>
  3. <classpathentry kind="src" output="target/classes" path="src/main/java">
  4. <attributes>
  5. <attribute name="optional" value="true"/>
  6. <attribute name="maven.pomderived" value="true"/>
  7. </attributes>
  8. </classpathentry>
  9. <classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources">
  10. <attributes>
  11. <attribute name="maven.pomderived" value="true"/>
  12. </attributes>
  13. </classpathentry>
  14. <classpathentry kind="src" output="target/test-classes" path="src/test/java">
  15. <attributes>
  16. <attribute name="optional" value="true"/>
  17. <attribute name="maven.pomderived" value="true"/>
  18. </attributes>
  19. </classpathentry>
  20. <classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources">
  21. <attributes>
  22. <attribute name="maven.pomderived" value="true"/>
  23. </attributes>
  24. </classpathentry>
  25. <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5">
  26. <attributes>
  27. <attribute name="maven.pomderived" value="true"/>
  28. </attributes>
  29. </classpathentry>
  30. <classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
  31. <attributes>
  32. <attribute name="maven.pomderived" value="true"/>
  33. </attributes>
  34. </classpathentry>
  35. <classpathentry kind="output" path="target/classes"/>
  36. </classpath>

刷新项目

在项目上右键 > Refresh.
如果还有错误,可以在项目上右键 > Maven > Update project.. > OK, Eclipse 会自动重新建立.settings文件夹。

General project real

此时项目完成,可以直接提交到GitHub了。

本文转载自:http://qizhanming.com/2012/08/10/import-maven-project-to-eclipse42-from-github/

z.net
粉丝 1
博文 98
码字总数 2607
作品 0
闵行
私信 提问
STS 3.1 和 GGTS 3.1 发布,Spring开发套件

这两个版本的主要亮点包括: Eclipse升级至Juno(4.2)SR1 Mac版本现在兼容OSX 10.8 Mountain Lion的Gatekeeper功能 tc Server升级至2.7.2 新的Spring Data Gemfire项目模板 新的Live Beans ...

YANGL
2012/10/09
2.6K
4
maven 下载 按装 Eclipse配置

1.工具下载: Eclipse4.2 jee版本(这里使用最新的Eclipse版本,3.7以上版本按照以下步骤都可以) 下载地址:http://www.eclipse.org/downloads/download.php?file=/technology/epp/download...

Daim
2016/03/23
28
0
WebMagic使用说明-安装篇

WebMagic使用说明-安装篇 本文是WebMagic文档的一部分。系列文章写完后,会整合到WebMagic新版文档中。 1. 使用WebMagic WebMagic主要包含两个jar包:和。在项目中添加这两个包的依赖,即可使...

黄亿华
2014/04/03
0
13
小白熊与koala的问题一:eclipse 如何上传koala项目到Svn?

环境:eclipse4.2 svn插件 免费svn托管 问题:eclipse 上传 koala这样的maven 项目 到 svn 有正确的教程吗 ? 我把主工程 clean掉,然后 工作区间内的全部工程都上传了,但是我检出的时候也全...

小白熊
2014/01/15
1K
7
Java开发小技巧(二):自定义Maven依赖

前言 我们在项目开发中经常会将一些通用的类、方法等内容进行打包,打造成我们自己的开发工具包,作为各个项目的依赖来使用。 一般的做法是将项目导出成Jar包,然后在其它项目中将其导入,看...

kMacro
2017/12/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

idea下springboot 项目在static目录下添加文件不生效

idea下springboot 项目在static目录下添加文件不生效 问题描述 是这样子的,我的项目目录结构如下: 我在static目录下,创建了index.html和aaaa.jpg这两个文件。然后,启动服务访问 http://l...

wotrd
昨天
5
0
k8s1.14 一、环境

1. 4台虚拟机 (CentOS Linux release 7.2.1511 (Core) ) 192.168.130.211 master 192.168.130.212 node1 192.168.130.213 node2 192.168.130.214 node3 2. 设置服务器hostname 2.1 设置本机......

ThomasCheng
昨天
4
0
盖茨:如果我现在开创一家公司 将会专注于AI

新浪科技讯,北京时间 6 月 26 日凌晨消息,微软联合创始人比尔·盖茨(Bill Gates)在周一接受采访时表示,如果他今天从哈佛大学辍学并开创一家新公司,那么这家公司将会专注于人工智能(A...

linuxCool
昨天
1
0
聊聊feign的Retryer

序 本文主要研究一下feign的Retryer Retryer feign-core-10.2.3-sources.jar!/feign/Retryer.java public interface Retryer extends Cloneable { /** * if retry is permitted, retur......

go4it
昨天
14
0
HyperLogLog简介

  (1)HyperLogLog简介      在Redis 在 2.8.9 版本才添加了 HyperLogLog,HyperLogLog算法是用于基数统计的算法,每个 HyperLogLog 键只需要花费 12 KB 内存,就可以计算接近 2^64 个...

SEOwhywhy
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部