使用gradle构建java项目 -买球官网平台

0顶
0踩

使用gradle构建java项目

2018-07-16 13:17 by 见习记者 hw1287789687 评论(0) 有17066人浏览

gradle 是什么

gradle 是一个让构建自动化的工具,类似于maven,ant的功能.
使用gradle可以给java项目编译,单元测试,打包,或者生成可执行的jar包等

gradle的依赖环境

gradle依赖java环境,所以使用gradle前需要安装jdk 或jre

gradle 构建项目的流程

gradle的构建依赖于task, task可以指定与其他task之间的依赖关系 比如,有两个task,walk 和bike,如果指定walk依赖bike,那么 执行walk前会先执行bike.

task的来源有两种:

  1. 1.插件提供,gradle有很多现成的插件;



 

 

  1. 2.自定义:在build.gradle 文件中声明task


 

task 能实现哪些功能

下面是一些常用的基本功能

复制

 

task walk(description:'walk') {
    dolast {
        copy {
            into 'demo'
            exclude '**/.svn/**'
            from('readme.md')
        }
    }
}

  

 

删除

 

task walk(description:'walk') {
    dolast {
        println 'walk...'
      
        project.delete {
            delete 'readme.md'
            followsymlinks = true
        }
        
    }
}

参考: 

 

 

 

 

如何执行任务

方式一:使用全局命令

gradle <任务名>



 

方式二:使用项目中的脚本

./gradlew <任务名>



 

引入本地jar包

 

compile project.filetree(dir:'/users/whuanghkl/code/mygit/myproject/target',include:['io0007-0.0.1.jar'])

 

 

gradle的插件有哪些

参考 



 

如何查询依赖的版本

gradle中依赖的仓库有多种:


参考:

我们可以选择 maven仓库: 

 

repositories {
    mavencentral()
}

 

 

那么查询依赖就和maven一样了.

生成可执行的jar包

我的项目是spring boot,所以需要引入插件'org.springframework.boot'
id 'org.springframework.boot' version '2.0.3.release'
需要在build.gradle 文件中 指定可执行jar的main class :

 

jar {
    manifest {
        attributes 'main-class': 'com.kunlunsoft.application'
    }
}

 

 

执行任务bootjar 就可以生成可执行的jar包





  

gradle 与maven相比有哪些优势

  1. 因为基于 groovy,功能更强大,可以很方便的自定义任务;
  2. 添加依赖更简洁方便,maven 需要三行,gradle只需要一行;
  3. 任务的执行流程更灵活,不像maven的生命周期那么固定.

我项目中完整的build.gradle 文件如下:

 

plugins {
    id 'java'
    id 'base'
//    id 'application'
    id 'org.springframework.boot' version '2.0.3.release'
}
//mainclassname = "com.kunlunsoft.application"
group 'com.kunlunsoft'
version '1.0.0-snapshot'
sourcecompatibility = 1.8
targetcompatibility = 1.8
repositories {
    mavencentral()
}
jar {
    manifest {
        attributes 'main-class': 'com.kunlunsoft.application'
    }
}
task walk(description:'walk') {
    dolast {
        println 'walk...'
    }
}
dependencies {
    testcompile group: 'junit', name: 'junit', version: '4.12'
    testcompile("org.springframework.boot:spring-boot-starter-test")
    //数据源
    compile 'org.springframework.boot:spring-boot-starter:1.5.14.release'
    compile 'org.springframework.boot:spring-boot-starter-web:1.5.14.release'
    compile 'org.springframework.boot:spring-boot-starter-data-redis:1.5.14.release'
    compile 'mysql:mysql-connector-java:5.1.38'
    compile project.filetree(dir:'/users/whuanghkl/code/myproject/target',include:['io0007-0.0.1-snapshot.jar'])
    compile 'com.google.guava:guava:23.0-rc1'
    compile 'org.apache.commons:commons-email:1.5'
    compile 'org.codehaus.jackson:jackson-mapper-lgpl:1.9.12'
    //redis
//    compile 'org.springframework.data:spring-data-redis:1.8.13.release'
    compile 'redis.clients:jedis:2.9.0'
    compile 'org.springframework.statemachine:spring-statemachine-core:1.2.0.release'
    compile 'com.alibaba:fastjson:1.2.47'
//配置mybatis
    compile "org.mybatis.spring.boot:mybatis-spring-boot-starter:1.1.1"
    compile 'org.springframework.boot:spring-boot-gradle-plugin:1.5.14.release'
//    compile 'org.springframework:springloaded:1.5.14.release'
}

 

 

参考:https://my.oschina.net/huangweiindex/blog/1844872

https://my.oschina.net/huangweiindex/blog/1842459

0
0
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 这个手册将通过一个简单的java项目向大家介绍如何使用gradle构建java项目。 我们将在这篇文档航中创建一个简单的java项目,然后使用gradle构建它。预留15分钟空闲时间一件称手的兵器(你最喜欢的ide或者文本编辑器)...

  • 项目以进行构建。 为了保持对 gradle 的关注,现在让项目尽可能简单。 在src/main/java/hello目录中,您可以创建您想要的任何 java 类。 为简单起见并与本指南的其余部分保持一致,spring 建议您创建两个类: hello...

  • 使用gradle构建java项目 这个手册将通过一个简单的java项目向大家介绍如何使用gradle构 java项目 我们将要做什么 我们将在这篇文档航中创建一个简单的java项目然后使用gradle构建它 需要准备什么 预留15分钟空闲时间...

  • gs-gradle, 使用gradle构建java项目 标记项目gradle目录你将构建什么。你需要什么。设置了项目项目。安装 gradle找出gradle可以做什么。构建java代码声明依赖项使用gradle包装程序生成项目。摘要文件另请参

  • gradle和许多插件在一起运行。插件是gradle的扩展,它以某种方式...大部分java项目的构建都十分相似: 编译java源码文件。 运行一些单元测试并且创建一个jar文件来包含你的class文件。 groovy通过使用gradle的j...

  • gradle构建 java项目,简单的把java 项目构建成jar

  • idea拥有大量的java开发者拥护,相比于开源的eclipse,idea拥有更简洁直观的界面,拥有更强大的自动补全功能,号称能“一路敲回车完成编码”。如果把idea和eclipse比作手机系统,idea就好比ios,美观、强大、人性化...

  • pygradle产生伪影,例如,源分布,是前进和后退与香草制作器物兼容,所以没有什么使用pygradle阻止你有一个,两个,或所有的python项目的时候了! 作为一般哲学,我们努力增强python而不是取代它,从而使开源...

  • 安装gradle插件 配置gradle环境变量 新建项目 配置gradle构建

  • 之前的文章我们讲到了gradle的基本使用,使用gradle的最终目的就是为了构建java项目。今天本文将会详细的讲解如何在gradle中构建java项目。

  • gradle 是一款基于 groovy 语言、免费开源的构建工具,它既保持了 maven 的优点,又通过使用 groovy 定义的 dsl 克服了 maven 中使用 xml 繁冗以及不灵活的缺点。安装一种方式是从 官方 下载解压然后配置环境变量。...

  • gradle 构建java 项目详解 gradle 概念 gradle 在构建项目中有两个重要的概念分别是project与task; 每个 project 都由多个 tasks 组成;每个 task 都代表了构建执行过程中的一个具体操作任务; 当我们从终端执行...

  • java openjdk version “11.0.4” 2019-07-16 lts sdkman 5.7.3 337 (用来安装 gradle) gradle 5.5.1 构建步骤 运行以下命令安装 sdkman (若已安装 sdkman 可略过此步骤)$ curl -s "https://get.sd...

global site tag (gtag.js) - google analytics