(转)eclipse导入Gradle项目
场景:最近在学习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
(转)eclipse导入Gradle项目的更多相关文章
- 解决Eclipse导入Gradle项目时在 Building gradle project info 一直卡住
问题描述 在使用 Eclipse 导入 Gradle 项目时一直卡住,不能导入项目 问题解决 解决办法主要有两种:一是直接下载 gradle 离线包,二是修改项目的 ..\gradle\wrapp ...
- eclipse 导入 gradle 项目遇到 UnsupportedConfigurationException 异常
异常描述: org.eclipse.buildship.core.UnsupportedConfigurationException: Project at 'D:\XXXX_workspace\XX ...
- eclipse 导入gradle引入多模块项目,引入eclipse后变成了好几个工程
1.eclipse 导入gradle 项目 ,选择项目文件夹. 2.导入完成后,文档结构变成 ,多个子项目并列了,而且互不依赖,没有层级结构了. 3.点击项目目录,右上角这个小箭头,选择projec ...
- eclipse — 导入android项目后识别成java项目的问题及解决
最近在eclipse导入android项目的时候遇到了奇葩问题,再此记录 遇到的问题就是:将完好的android项目导入到eclipse的时候,原本这是一个很容易的事情,但是导入成功后发现,,,靠ec ...
- eclipse导入cordova项目
eclipse导入cordova项目 导入老是出问题是不是?老是提议已存在是不是? 不知道如何改名字? 这里关键的一点是一定要选择对应的platform的目录,而不是你的项目的目录,不是你的项目的目录 ...
- Eclipse导入Java项目时“No projects are found to import”错误的处理
用Eclipse导入Java项目时,经常会出现“No projects are found to import”错误(尤其是导入网上下载的项目时),这是因为文件夹里面没有.project和.class ...
- eclipse 导入web项目后,线程假死
eclipse 导入web项目后,就出现关闭后,线程还存在的情况.使用java mission control 查看发现java script indexing线程在running. 关闭js验证后, ...
- eclipse导入maven项目后依赖jar包更新问题->update project按钮
eclipse导入maven项目后依赖jar包更新问题 1.eclipse有专门的导入maven项目按钮,file-import-maven project,eclipse会自动查找指定路径下的pom ...
- Eclipse导入Android项目的正确方法
转自Eclipse导入Android项目的正确方法 看网上流传的Eclipse导入项目的方法都是在新建Android程序时使用"Create project form existing so ...
随机推荐
- 自己积累写的winfrom 操作api 类
引用 类 using System; using System.Collections.Generic; using System.Linq; using System.Text; using Sys ...
- 常用linux小工具介绍
1.ctags(Generate tag files for source code)是vim下方便代码阅读的工具.尽管ctags也可以支持其它编辑器,但是它正式支持的只有VIM. ctags 最先是 ...
- Github 开源:高效好用的对象间属性拷贝工具:升讯威 Mapper( Sheng.Mapper)
Github 地址:https://github.com/iccb1013/Sheng.Mapper 对象属性值映射/拷贝工具.不需要创建映射规则,不要求对象类型一致,适用于简单直接的拷贝操作,可以全 ...
- 使用HttpClient 调用Web Api
C#4.5 添加了异步调用Web Api . 如果你的项目是4.5以上版本,可以直接参考官方文档. http://www.asp.net/web-api/overview/web-api-client ...
- Android 4.0以后正确的获取外部sd卡存储目录
刚解决这个棘手的问题 找了很久,随笔记下. 网上搜索 android 获取外部sd卡存储目录 普遍都是: 1) Environment.getExternalStorageDirectory() 这个 ...
- Spring配置注解详解
- iis部署wcf服务过程
一.在iis网站中添加wcf服务,一直添加到web.config目录即可 二.点击基本设置-->连接为-->特定用户.填写登入电脑的用户名和密码. 三.点击身份验证 四.控制面板,设置防火 ...
- [leetcode-583-Delete Operation for Two Strings]
Given two words word1 and word2, find the minimum number of steps required to make word1 and word2 t ...
- Http异步发送之HttpWebRequest的BeginGetResponse
关于http异步发送,一开始我的做法都是用thread或者task去完成的:后来发现HttpWebRequest本身就提供一个异步的方法. 总感觉.Net自己提供的异步方法可能要优于我们自己用线程去实 ...
- CSS 实现流布局以及多列混合布局
基本流布局 <!DOCTYPE html > <html> <head> <meta charset="utf-8"> <ti ...