gradle的安装

gradle的安装

http://blog.csdn.net/ZiLongO/article/details/16959863

gradle-1.11-bin.zip(binariesonly)

http://www.ibm.com/developerworks/cn/opensource/os-cn-gradle/

vim/etc/profile

GRADLE_HOME=/home/mdev/thrift/gradle-1.11

exportGRADLE_HOME

PATH=$PATH:$JAVA_HOME/bin:$MAVEN_HOME/bin:/opt/data/git/bin:$GRADLE_HOME/bin

/home/mdev/thrift/gradle-1.11/bin/gradleeclipse

windows下的安装

需要添加GRADLE_HOME和修改path

gradleeclipse

http://www.ibm.com/developerworks/cn/opensource/os-cn-gradle/

这里需要注意一点的是,项目包的结构最好是按照Gradle期望的来建立,当然也可以通过配置来改变。下面我们来运行下build.gradle文件。运行cmd命令,进入gradle_project项目路径下,然后运行gradlebuild命令,命令显示信息如清单5所示。

清单5.build.gradle运行显示信息

E:\ws_IBM\gradle_project>gradlebuild

:compileJava

:processResources

:classes

:jar

:assemble

:compileTestJava

:processTestResources

:testClasses

:test

:check

:build

BUILDSUCCESSFUL

Totaltime:5.125secs

我们再看下生成物,这个命令首先在gradle_project下新建了build目录,build目录包含classes,dependency-cache,libs,tmp四个目录,libs下包含jar包,jar包包含main下的所有java文件和和资源文件。一个简单的例子到这里就演示完了,怎么样是不是脚本很简洁,用起来很简单,产生想继续学习的兴趣了吧,别急,下面我们会继续来探究Gradle的神奇之处。

下面我们来介绍几个常用的命令,clean,这个命令是将刚才产生的build目录删除掉;Assemble,这个命令是编译java文件但是不运行检查代码质量等的命令,运行时显示的信息如清单6所示:

---------------------------------------------------

Java项目开发环境构建工具Gradle使用笔记(简单、基本)

1.Gradle安装:

从官方网站www.gradle.org下载最新版本,解压后,将GRADLE_HOME/bin目录加到系统环境变量PATH上。测试是否配置成功在命令行运行:gradle-v会打印出gradle的版本号等信息.

2.Gradle基本使用:

新建一个项目后,在项目文件夹下创建build.gradle文件,并加入内容:

applyplugin:'eclipse'。

然后在终端运行gradleeclipse即可构建eclipseIDE的开发环境。

gradle默认值:gradle有些目录是有默认值存在,建议项目的配置,承袭了maven的风格,如:

java的源码目录:src/main/java

java的测试代码目录:src/test/java

资源文件目录:src/main/resources

测试的资源目录:src/test/resources

WEB项目的目录:src/main/webapp可通过webAppDirName变量更改ex:webAppDirname="webapp"(此属性官方已不建议使用)

下面是我的一个web项目的build.gradle文件,我们先来预览一下,接下来再分步简单介绍:

Java代码收藏代码

applyplugin:'maven'

applyplugin:'war'

applyplugin:'eclipse-wtp'

applyplugin:'jetty'

webAppDirName='webapp'

repositories{

mavenCentral()

}

dependencies{

compile(

"javax.servlet:javax.servlet-api:3.1-b07",

"org.slf4j:slf4j-log4j12:1.7.5",

"org.slf4j:slf4j-jdk14:1.7.5",

"mysql:mysql-connector-java:5.1.24"

)

}

taskcopyHbm(type:Copy){

from'src/main/java/com/base/model'

into'build/classes/main/com/base/model'

exclude'**/*.java'

}

build.gradle文件常用任务解析:

applyplugin:'maven':使用maven做为jar包的信赖管理,通过mave仓库下载项目所需的信赖包

applyplugin:'war':指定web项目,项目编译(在项目提示符下执行:gradlebuild)时生成项目的war包。

applyplugin:'java':指定项目为java项目,项目编译(在项目提示符下执行:gradlebuild)时生成项目的jar包。

applyplugin:'eclipse-wtp':插件将构建web项目的开发环境,生成所需要的.project,.classpath等文件。因为我web开发使用的是eclipse-j2ee版本,所以指定为wtp环境。

applyplugin:'eclipse':java项目的eclipse开发环境构建.生成所需要的.project,.classpath等文件。

applyplugin:'jetty':加入jetty的支持,代码修改后直接执行命令gradlejettyRun即可运行web项目。

repositories:指定仓库使用。

dependencies:项目依赖定义,compile为编译级别依赖,还有testCompile为测试级别的依赖等。

compile:jar包的依赖配置有几种方法,我这里采用的是较为简略的方式,其中还有一种是:

Java代码收藏代码

compilegroup:'org.hibernate',name:'hibernate-core',version:'3.6.7.Final'

testCompilegroup:'junit',name:'junit',version:'4.+'

taskcopyHbm(type:Copy):是自定义的一个任务,目的是将hibernate的映射文件也拷贝到正确的目录,gradle默认源码包下只对java文件名进行打包,xml文件则被忽略了。在项目提示符下gradlecopyHbm即可执行任务定义的动作。

gradle常用命令:

gradleeclipse:构建开发环境,下载定义的jar包

gradlebuild:编译项目,生成build文件夹,并生成相应的jar或war包。

gradleclean:与build相反,删除build文件夹。

--------------------------------

参考:

http://www.infoq.com/cn/articles/Gradle-application-in-large-Java-projects/

相关推荐