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.插件提供,gradle有很多现成的插件;
- 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 } } }
参考:https://docs.gradle.org/current/dsl/org.gradle.api.Project.html#N1512A
如何执行任务
方式一:使用全局命令
gradle <任务名>
方式二:使用项目中的脚本
./gradlew <任务名>
引入本地jar包
compile project.fileTree(dir:'/Users/whuanghkl/code/mygit/myproject/target',include:['io0007-0.0.1.jar'])
gradle的插件有哪些
参考 https://docs.gradle.org/current/userguide/userguide.html
如何查询依赖的版本
gradle中依赖的仓库有多种:
参考:https://docs.gradle.org/current/dsl/org.gradle.api.artifacts.dsl.RepositoryHandler.html
我们可以选择 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相比有哪些优势
- 因为基于 groovy,功能更强大,可以很方便的自定义任务;
- 添加依赖更简洁方便,maven 需要三行,gradle只需要一行;
- 任务的执行流程更灵活,不像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' }
IDEA建议安装如下插件
参考:https://my.oschina.net/huangweiindex/blog/1844872
https://my.oschina.net/huangweiindex/blog/1842459
相关推荐
gs-gradle, 使用Gradle构建Java项目 标记项目gradle目录你将构建什么。你需要什么。设置了项目项目。安装 Gradle找出Gradle可以做什么。构建Java代码声明依赖项使用Gradle包装程序生成项目。摘要文件另请参
Gradle构建 Java项目,简单的把java 项目构建成jar
用它来构建Java代码是多么的容易。为了简单起见,我们将使用一个简单的Java程序,展现一下:只要你遵从它的约定使用Gradle构建Java程序很简单。
使用Gradle构建Java项目 这个手册将通过一个简单的Java项目向大家介绍如何使用Gradle构建Java项目。 我们将要做什么? 我们将在这篇文档航中创建一个简单的Java项目,然后使用Gradle构建它。 需要准备...
项目以进行构建。 为了保持对 Gradle 的关注,现在让项目尽可能简单。 在src/main/java/hello目录中,您可以创建您想要的任何 Java 类。 为简单起见并与本指南的其余部分保持一致,Spring 建议您创建两个类: Hello...
基于gradle构建的项目,基于新一代的打包神器 gradle,比maven快速 方便,可支持自定义插件,是生活装逼不可或缺的利器,快来和大家一起下载吧 兄弟们 奥利给
gradle 构建 Java 简单示例 主要演示 如何 编写 build.gradle 文件来编译和运行 java程序 step: - gradle build - gradle run
很详细的介绍了使用Gradle构建和测试项目,Gradle比Maven的易用性使得其在以后有很大的发展空间
使用springboot+kotlin+ktor+gradle搭建多模块项目例子,该项目整合MybatisPlus做为数据库框架,可搭配文章‘SpringBoot整合Ktor2与MybatisPlus’ 与 ‘ktor 2.0的使用教程之实现log日志和jwt封装与异常处理’一起...
Gradle资料
演示:使用Gradle构建Java项目使用Gradle构建系统以最小的努力开发完善的Java应用程序。用法建立: $ gradle build 跑步$ gradle run 运行测试$ gradle test 生成代码覆盖率$ gradle jacoco
利用 Gradle 来构建系统我认为将成为 java 构建项目的最佳选择,简单,快速,对初学者无苛刻要求,可以说是拿来就会用,而且我们再也不用看那些冗长而复杂的 xml 文件了,因为 Gradle 是基于 Groovy 语言的,Groovy ...
github最新版spring源码gradle构建20141121只要5分
第一个java-gradle 在 Java 项目中开始使用 Gradle 命令: 毕业任务 gradle 构建 gradle 干净 gradlew 运行(应用程序插件) Gradle Wrapper 是启动 Gradle 构建的首选方式。
带有Gradle的JavaCard模板项目 这是使用Gradle构建系统的简单JavaCard项目模板。 您可以使用Gradle开发JavaCard小程序并构建Cap文件! 此外,项目模板使您可以使用或在物理卡上测试applet。 Gradle项目包含一个模块...
GradleDemoAndroid使用Gradle构建多项目Demo,一套代码多个app
, 《实战Gradle》(Gradle in Action)全方位地讲解了Gradle 工具相关的知识,包括Gradle 的基本知识、自动化构建的基本概念和最佳实践,以实际案例的方式解释如何使用Gradle 进行软件项目构建。除了基础知识外,...
注意在过去的两年中,MONKEY WORKS GmbH被并入... 真诚的迈克尔·巴特BuildMonkey 使用gradle构建工件来创建Eclipse RCP应用程序。 您可以通过Gitter与我们联系: : 在此处找到文档: : 子项目Gradle工件部署程序简