您的位置:首页 > 编程语言 > Java开发

GitHub导入Maven项目到Eclipse

2014-02-20 12:48 302 查看
对于Java项目,在github上看到的大多数都是基于maven构建的,现在很多也开始转用Gradle,比如Hibernate和Spring。最近想研究一些开源项目,不过clone后导入eclipse,发现源码包是以普通文件显示的,这样类之间不能直接跳转,看起源码来非常费力,如下图所示:



出现上述情况的原因是,GitHub上Maven项目一般为了结构清晰且不依赖具体的IDE而没有将本地配置文件放到版本库中,这样导入Eclipse时由于没有.classpath,.project而不能被识别成正规的项目,解决方法如下:

方法一、使用Maven生成Eclipse项目

mvn eclipse:eclipse
使用上述命令,将生成后的项目导入Eclipse即可,此方式非常方便。

方法二、添加并修改.classpath和.project文件

刚开始我采用的这种方式,后来发现太繁琐就放弃使用,具体可以参考从GitHub将Maven项目导入Eclipse4.2

题外话:开源项目为什么不用IDE构建?

一般而言,对于比较正规的项目都不会基于IDE构建,而是采用Ant,Maven,Gradle。

为什么不采用IDE呢?

一、关于IDE的选择,萝卜青菜各有所爱。有人喜欢Eclipse,有人喜欢MyEclipse,牛人有用Vim,所以对于一个项目,特别是公开项目,采用基于某一个特定的IDE就限制了开源用户的选择,降低开发者的激情。实际上各种IDE 也是基于各种构建系统,不同的IDE,它们的构建方式不同,所以要让不同的IDE间能一起开发,需要一个统一的构建工具。扯到构建工具, 一般c/c++ 项目用make,或者 premake. 而java 一般是ant,ivy,gradle,maven,还有直接的shell,
是不是很多没听说过呢? 去看开源项目就是长见识的时候了...

Maven,gradle提供将项目转换为特定IDE的功能,比如mvn eclipse:eclipse,这样用户可以自己选择喜欢的ide,方便快捷。。。

二、像Maven,gradle这样的构建工具都提供jar的依赖管理,这样上传到github时就不用将jar包也上传,可以节省很多空间。对于github提供的免费300M空间还是需要节约使用的。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: