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/