1.创建gradle基本配置文件
创建build.gradle文件,添加如下配置:
//构建java webProject
apply plugin: 'java'
// apply plugin: 'eclipse'
apply plugin: 'eclipse-wtp'
apply plugin: 'war'
//添加jar包依赖的地址,使用maven仓库
repositories {
maven {
url "http://maven.aliyun.com/nexus/content/groups/public/"
}
mavenCentral()
}
2.创建相关的目录
gradle 不会自动创建目录,需要手动创建,目录结构与maven一样
java的源码目录:src/main/java
java的测试代码目录:src/test/java
资源文件目录:src/main/resources
测试的资源目录:src/test/resources
WEB项目的目录:src/main/webapp
以及放web.xml的目录:src/main/webapp/WEB-INF
3.使用gradle自动帮我们创建工程目录
build.gradle中添加task
//构建java工程基本目录
task createJavaProject << {
sourceSets*.java.srcDirs*.each{ it.mkdirs() }
sourceSets*.resources.srcDirs*.each{ it.mkdirs()}
}
//构建javaweb工程
task createWebProject(dependsOn: 'createJavaProject') << {
def webAppDir = file("$webAppDirName")
webAppDir.mkdirs()
}
执行对应task生成普通java工程目录或者javaWeb工程的目录
gradle createWebProject
4.或者使用gradle插件来生成工程目录
https://guides.gradle.org/building-java-applications/
构建Java基本工程:
gradle init --type java-application
构建Java web工程:
5.初始化eclipse开发环境
执行gradle eclipse命令生成的eclipse IDE需要的相关工程文件
执行gradle cleanEclipse命令清楚eclipse IDE相关工程文件
6.构建java代码
我们经常使用的任务是gradle build,这个任务执行以下操作:编译、执行单元测试、组装Jar文件:
几秒钟以后,会看到”BUILD SUCCESSFUL”输出,说明构建已经完成了。
可以到”build”目录中查看构建结构,在这个目录中我们可以看到很多子目录,其中有三个我们需要特别注意:
classes: 保存被编译后的.class文件
reports: 构建报告(如:测试报告)
lib: 组装好的项目包(通常为:.jar或者.war文件)
classes目录包含编译生成的所有.class文件。执行完编译后,我们应该可以在这里找到”HelloWorld.class”和”Greeter.class”。
到目前为止,我们项目并没有申明任何依赖,所以”debendency_cache”目录是空的。
“reports”目录会包含项目单元测试的测试报告,当然,当前项目并未编写任何单元测试,所以,也是空目录。
“lib”目录包含打包后的jar或war文件,在后面的内容中我们将学会如何定义JAR的名称和版本号
6.申明依赖
使用dependencies块,添加一个junit的依赖
depencies{
// https://mvnrepository.com/artifact/junit/junit
compile group: 'junit', name: 'junit', version: '4.12'
}
另一个要注意的是,我们在这个依赖定义中指定依赖是compile范围的。意思是,这个库在编译和运行时都需要(如果我们正在构建WAR文件,这个文件会在/WEB-INF/libs目录下)。另外值得注意的依赖类型包括:
providedCompile:在编译期间需要这个依赖包,但在运行期间可能由容器提供相关组件(比如:Java Servlet API)
testCompile:依赖项仅在构建和运行测试代码时需要,在项目运行时不需要这个依赖项。
最后,我们来定义我们将生成的Jar文件的名字:
jar {
baseName ='gs-gradle'
version ='0.1.0'
}
jar块定义如何命名JAR文件,在上面的例子中,我们的JAR文件的名字为:gs-gradle-0.1.0.jar。
注:这个时候如果执行gradle build,Gradle会花一些时间从Maven中央库下载Joda Time包(具体下载时间依赖于你的网速)
相关参考文章:.