场景:最近在学习spring实战(第4版),下载完源码后发现不是maven工程,使用Gradle构建。

1准备工作

1.1 安装插件

打开eclipse,Help——Marketplace,搜索buildship,进行安装。安装成功后会重启eclipse。

1.2 自动构建

打开build.gradle文件,在第一行添加以下代码

apply plugin 'eclipse'
  • 在项目所在目录下运行以下命令

Windows下

gradlew.bat eclipse

ps:执行命令过程中会自动下载程序依赖的相关jar包。

参考http://www.cnblogs.com/javaminer/p/3378081.html

中间还经常出现停止不动的情况,按Ctrl+c终止运行,再一次重复上述过程即可(会接着上次构建的位置继续构建),到构建完成后控制台会自动关闭。

在Eclipse里面菜单File--->import选择General下面的Exsiting projects into workspace,这样就导入完成了,不知怎么的会有几个源文件文件出现错误,比如@Override了一个不存在的方法(处理方法是去掉@Override注解即可),注意有些sub project要jre1.7以上(里面引用了1.7里面的新的api)。

mac或linux下

./gradlew eclipse

最后导入Eclipse中即可

2 导入过程

如图所示:

然后选择项目的根目录,点击finish,就完成导入了。

3 规避GRADLE每次都要下载的问题

我们在github上下载过来的项目源码,如果采用GRADLE进行编译的话都会首先调用gradlew.bat

但是第一次调用总是会去外网(https://services.gradle.org/distributions/gradle-1.11-bin.zip

)下载相应的zip包,由于有墙的控制,无法进行下载,但是可以先通过第三方工具下载具体的包gradle-1.11-bin.zip。自行百度搜索

只能通过修改配置文件的方式 ,gradle的下载配置文件就是解压目录下的$home\gradle\wrapper\gradle-wrapper.properties文件,

#Wed Apr  :: CDT
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=http\://services.gradle.org/distributions/gradle-1.11-bin.zip

我们有2种方式获取到压缩包

  • 建立一个http服务,把压缩包存放在该目录下,同时修改上述配置文件如下

    distributionUrl=http\://localhost:/TEST/gradle-1.11-bin.zip

    ps:暂时没这么做

  • 直接把压缩包拷贝到C盘的(C:\Users\Administrator\.gradle\wrapper\dists\gradle-1.11-bin)目录下(每台电脑的 USER名称会不同),

    该目录下有多个文件夹,例如4h5v8877arc3jhuqbm3osbr7o7,把压缩包gradle-1.11-bin直接解压到这几个目录下;(这里我直接复制压缩包到拿几个目录下)

    在运行gradlew.bat,就可以通过了,此时就可以跳过漫长的下载了

1

最新文章

  1. Fiddler问题 - creation of the root certificate was not successful
  2. mysql TIMESTAMP 设置为可NULL字段
  3. 连连看[HDU1175]
  4. HTML基础2 表单和框架
  5. javascript取得机器名,用户名,读写注册表,启动应用程序
  6. 异常处理:Sys.WebForms.PageRequestManagerParserErrorException:The message……
  7. 【.NET基础】--委托、事件、线程(1)
  8. struts1与struts2的区别
  9. Linux下链接数据库图形化工具
  10. Django Nginx反代 获取真实ip
  11. 第三节课:简单的网络命令和ARP欺骗
  12. spring 注解方式配置Bean
  13. SSM面试题
  14. 微服务ServiceMesh及三种模式介绍
  15. kali-rolling安装nessus 7并创建扫描任务教程
  16. 系统管理员常用的Linux命令
  17. RAMPS1.4 3d打印控制板接线与测试2
  18. 【转】一个对 Dijkstra 的采访视频
  19. 20155316 实验二《Java面向对象程序设计》实验报告
  20. 小甲鱼C++笔记(下)25-48

热门文章

  1. hibernate配置三步走
  2. jsp中怎么调用java类中的方法
  3. [1] [转]软件架构之三层架构和MVC的关系
  4. Java IO学习笔记三
  5. udl文件测试数据库连接
  6. excel转html 实现在线预览
  7. 跨域访问之JSONP
  8. mysql in 和 not in 语句用法
  9. shell中source与sh区别
  10. workday2