使用gradle构建java项目 -pg电子游戏网站

0顶
0踩

使用gradle构建java项目

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

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 条 请登录后发表评论

发表评论

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

相关推荐

  • 本指南将引导您使用 gradle 构建一个简单的 java 项目。

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

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

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

  • 5分钟了解gradle并构建java项目

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

  • 之前的文章我们讲到了gradle的基本使用,使用gradle的最终目的就是为了构建java项目。今天本文将会详细的讲解如何在gradle中构建java项目。 构建java项目的两大插件 安装java项目的目的不同,构建java项目有两大...

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

  • 用gradle构建java项目 本指南将引导您使用gradle构建一个简单的java项目。 你要建什么 您将创建一个简单的应用程序,然后使用gradle构建它。 你需要什么 大约15分钟 最喜欢的文本编辑器或ide jdk 6...

  • gradle构建编译java项目

  • 0.背景一般java项目的过程都是,下载和管理依赖jar包,编译源文件,进行单元测试,打包项目为jar文件。单纯的使用gradle只能做到部分功能,最常见的就是下载和管理依赖jar包等等,剩下的功能需依赖于插件才能完成。...

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

  • idea使用gradle创建java普通项目 一、gradle新建java项目 1.1先安装好gradle,创建新项目,选择gradle,选择对应的jdk,勾选java: 1.2定义项目组织结构和项目名称 1.3 gradle工程初始化设置 1.4 指定...

  • python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。python社区提供了大量的第三方库,如numpy、pandas和requests,极大地丰富了python的应用领域,从数据科学到web开发。python库的丰富性是python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,matplotlib和seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

  • stm32单片机fpga毕设电路原理论文报告基于ide硬盘的数字图像存储技术研究本资源系百度网盘分享地址

  • 适合rust入门。深入浅出,事无巨细,远胜市面上所有入门书。而且是免费的

  • vb语言vb房屋租凭管理系统毕业设计(源代码 系统)本资源系百度网盘分享地址

  • 这个示例代码,我们实现了一个用 c 语言判断一个数是否为素数的函数,并通过 main() 函数来测试这个函数。整个过程简单明了,代码结构清晰,易于理解和修改。这个示例展示了 c 语言中函数的定义和调用,以及条件判断和循环等基本语法的使用。

  • 层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例

  • 1、嵌入式物联网单片机项目开发实战,每个例程都经过实战检验,简单好用。 2、代码同系列芯片理论是通用的。其他单片机型号请自行更改。 3、软件下载时,请注意下载方式以及对应的下载工具。 4、技术v:wulianjishu666; 5、如果接入其他传感器,请查看发布的其他资料。 6、单片机与模块的接线,在代码当中均有定义,请自行对照。

global site tag (gtag.js) - google analytics
网站地图