gradle构建基本的java工程

2017-02-13  本文已影响421人  loserStar

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插件来生成工程目录

gradleLeaning

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包(具体下载时间依赖于你的网速)

相关参考文章:.

运行web工程

运行web工程

11

gradle教程

使用Gradle构建Java项目

使用 Gradle 构建 Java 项目

使用gradle初始化(创建)java的目录结构

上一篇下一篇

猜你喜欢

热点阅读