标签:c style class blog code java
我先来阐述一下我认为的gradle项目的优势吧
1:语法简单,集成了ant和maven的很多优点,简单的语法和完善的文档造就了其不可估计的前途
2:构建容易,一个build.gradle文件,一行指令,即可构建你的项目
3:方便导入依赖库
我这个人就喜欢瞎捉摸,虽然不是计算机专业的,但是读研这段时间确喜欢上了计算机,第一次接触gradle是在学libgdx引擎的时候,那时候还不知道gradle的作用,后面越学越深的时候发现了很多问题,构建项目的时候往往导入一个包不能解决问题,现在的工程越来越大,包之间有很多依赖关系,与其自己下载包然后自己导入不如利用gradle的强大功能,几行指令搞定所有的事情,利用gradle还能进行打jar包和生成文档等一系列功能,这里给出官网的链接http://www.gradle.org/documentation
废话不多说,这里我带大家构建一个基于gradle的eclipse项目,先给出项目构建成功后的图
第一,从Eclipse Marketplace中下载gradle插件,有些用ADT的在help选项里面没有这个选项,这里给出安装教程的链接http://hi.baidu.com/zy32002/item/5036617eb4773313d0dcb319
装好后就开始干活儿了
点击File-new-other 找到Gradle点击下面的Gradle Project,我这里起名为gradleTest,sample project选择为java quickstart,适合新手,不选不行滴,点击finish
OK,这样就完成了我们的工程,是不是很简单,哈哈,下面,我来介绍如何导入工程
点击file-import-gradle-gradleProject,在browse中选择你的工程,点击build model,就可以导入你的项目了,但是这里有一个问题,也是我纠结了很久的
就是在导入文件的时候有可能会出现导入失败的情况,这里我们点击Window-Preferences-Gradle-arguments,在JVM选项中自己设置参数,
-Xmx512m
-Xms512m
你也可以根据自己的需要设定,如果你不知道这些参数代表的什么意思,这里给出相关链接http://www.360doc.com/content/13/1001/14/15643_318381948.shtml
这样我们就可以成功的导入gradle工程了
下面我们就介绍gradle的核心文件build.gradle,初学的话只要了解这个基本就能满足你的很多需求,点击build.gradle内容如下
apply plugin: ‘java‘ apply plugin: ‘eclipse‘ sourceCompatibility = 1.5 version = ‘1.0‘ jar { manifest { attributes ‘Implementation-Title‘: ‘Gradle Quickstart‘, ‘Implementation-Version‘: version } } repositories { mavenCentral() } dependencies { compile group: ‘commons-collections‘, name: ‘commons-collections‘, version: ‘3.2‘ testCompile group: ‘junit‘, name: ‘junit‘, version: ‘4.+‘ } test { systemProperties ‘property‘: ‘value‘ } uploadArchives { repositories { flatDir { dirs ‘repos‘ } } }
repositories {
mavenCentral()
}是maven的中央仓库,里面存放了很多优秀的开源项目和jar包
dependencies { compile group: ‘commons-collections‘, name: ‘commons-collections‘, version: ‘3.2‘ testCompile group: ‘junit‘, name: ‘junit‘, version: ‘4.+‘ }我们的工程的依赖的项目,如果你需要什么,在中间输入相关指令,gradle就会帮你在maven中央仓库中下载了,就是这么简单!
如果你需要了解更多关于gradle的知识,上gradle官网去看吧!
手把手教你构建gradle项目,布布扣,bubuko.com
标签:c style class blog code java
原文地址:http://www.cnblogs.com/yican/p/3764361.html