美文网首页
gradle构建基本的java工程

gradle构建基本的java工程

作者: loserStar | 来源:发表于2017-02-13 15:43 被阅读421次

    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的目录结构

    相关文章

      网友评论

          本文标题:gradle构建基本的java工程

          本文链接:https://www.haomeiwen.com/subject/bbftwttx.html