Gradle 学习

Posted benjious

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Gradle 学习相关的知识,希望对你有一定的参考价值。

引入插件

apply plugin: ‘java‘
apply plugin: ‘war‘
apply plugin: ‘jetty‘

        如果希望使用jar来启动项目, 可以这样修改项目和插件属性。

apply plugin: ‘java‘

//当前项目版本
version = 0.1
//项目兼容到java 1.6 版本
sourceCompatibility = 1.6


//jar 启动配置文件头,这样才能通过jar启动项目
jar {
    manifest {
        attributes ‘Main-Class‘: ‘com.manning.gia.todo.ToDoApp‘
    }
}

定义仓库

        java 中,依赖都是以jar文件的形式发布和使用,许多类库可以在仓库中找到,这个仓库实际上就是中心服务器,你可以这样定义,

repositories {
    mavenCentral()
}

定义依赖

dependencies {
    compile(‘org.springframework.boot:spring-boot-starter‘)
    compile group: ‘org.springframework.boot‘, name: ‘spring-boot-starter-web‘, version: ‘2.0.2.RELEASE‘

    //redis
    compile group: ‘org.springframework.boot‘, name: ‘spring-boot-starter-data-redis‘, version: ‘2.0.2.RELEASE‘

    //数据库
    compile group: ‘org.mybatis.spring.boot‘, name: ‘mybatis-spring-boot-starter‘, version: ‘1.3.2‘

    testCompile group: ‘org.springframework.boot‘, name: ‘spring-boot-starter-test‘, version: ‘2.0.2.RELEASE‘

}

配置插件属性

          下面定义的是jetty配置访问的端口和访问的根路径。

apply plugin: ‘java‘
apply plugin: ‘war‘
apply plugin: ‘jetty‘

repositories {
    mavenCentral()
}

dependencies {
    providedCompile ‘javax.servlet:servlet-api:2.5‘
    runtime ‘javax.servlet:jstl:1.1.2‘
}

jettyRun {
    httpPort = 9090
    contextPath = ‘todo‘
}

Gradle 包装器

        gradle 包装器可以让没有安装gradle的机器运行gradle构建,可以说是对你的项目gradle配置进行打包,当在其他机器运行时再还原你的gradle环境。

        将生成wrapper的任务写在build.gradle 中,例如这样:

apply plugin: ‘java‘
apply plugin: ‘war‘
apply plugin: ‘jetty‘

repositories {
    mavenCentral()
}

dependencies {
    providedCompile ‘javax.servlet:servlet-api:2.5‘
    runtime ‘javax.servlet:jstl:1.1.2‘
}

task wrapper(type: Wrapper) {
    gradleVersion = ‘1.2‘
}

         执行后,生成的树形结构中,有这么一部分

技术分享图片

         假如你的公司不能使用外网,而你拿到的gradle在构建时,肯定是还原gradle 配置(即是运行gradle wrapper 里的东西,wrapper 要求你请求某个版本,而你是在外网),基于这种情况,那么如何定制wrapper

技术分享图片

 

 

其他

显示树形结构

tree /f

使用gradle 编译项目

gradle build

 

 

参考:

1.<<Gradle In Action>>

以上是关于Gradle 学习的主要内容,如果未能解决你的问题,请参考以下文章

如何使用模块化代码片段中的LeakCanary检测内存泄漏?

如何添加jcenter仓库 gradle依赖

IOS开发-OC学习-常用功能代码片段整理

java SpringRetry学习的代码片段

python 机器学习有用的代码片段

如何防止Android studio格式化build.gradle