Tim

一枚野生程序员~

  • 主页
  • 分类
  • 标签
  • 归档
  • 关于
所有文章 工具

Tim

一枚野生程序员~

  • 主页
  • 分类
  • 标签
  • 归档
  • 关于

Gradle的使用和配置

阅读数:次 2020-02-05
字数统计: 896字   |   阅读时长≈ 3分

Java作为一门世界级主流编程语言,有一款高效易用的项目管理工具是Java开发者共同追求的心愿和目标。
先是2000年Ant,后有2004年Maven两个工具的诞生,都在Java市场上取得了巨大的成功。但是二者都有一定的不足和局限性。

mark

Gradle简介

2012年基于Ant和Maven产生的Gradle,弥补了Ant和Maven的不足,带来了一些更高效的特点。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置。面向Java应用为主。当前其支持的语言限于Java、Groovy和Scala,计划未来将支持更多的语言。

Gradle安装配置(Windows版)

很简单,下载之后解压,需要把目录配置到环境变量中:配置 GRADLE_HOME,然后在PATH中添加配置:%GRADLE_HOME%\bin,打开命令行:

mark

出现上图即是配置成功

Gradle和idea集成

对于IDEA 2019.3 无需集成,只要配置了GRADLE_HOME环境变量,一切都是自动的

Groovy语言简单介绍

mark

先打开上面的命令行,接下来开始学习groovy编程语言

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
//介绍groovy编程语言
println("hello groovy")

println "hello groovy!"

//groovy定义变量
def i = 18
println "i = " + i

//定义集合类型
def list = ['a', 'b', 'c']

//往list里面添加元素
list << 'd'

//取出第三个元素
println "list.get(3) = " + list.get(3)

//定义一个map
def map = ['name': 'Tim', 'age': 18]
//向map中添加 K-V
map.sex = '男'

println map

点击右上角的箭头即可执行

mark

Groovy的闭包

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
//介绍groovy的闭包
//闭包的概念:闭包其实就是一段代码块在gradle中把闭包当作参数使用

def b1 = {
println ("Hello b1")
}

//定一个方法,方法里需要闭包类型的参数
def method1(Closure closure){
closure()
}

//调用方法method1
method1(b1) //输出:Hello b1

//带参数的闭包
def b2 = {
v ->
println("Hello ${v}")
}
//定一个方法,方法里需要闭包类型的参数
def method2(Closure closure){
closure("Tim")
}

method2(b2) //输出:Hello Tim

Gradle仓库的配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
plugins {
id 'java'
}

/**
* 自己填写的一些信息
*/
group 'xpu.edu'
version '1.0-SNAPSHOT'


sourceCompatibility = 1.8

/**
* 指定所使用的参数仓库路径
* mavenCentral()表示使用中央仓库,从中央仓库下载到指定目录
*/
repositories {
//先从本地仓库寻找依赖,如果没有再从中央仓库下载
mavenLocal()
mavenCentral()
//如果只设置中央仓库,表示直接从中央仓库下载Jar包
}
/**
* Gradle工程的所有的Jar包的坐标都在dependencies属性内放置的
* 每个Jar包的坐标都有三个基本元素组成
* group、name、version 这和maven是一致的
* testCompile表示该Jar包在测试的时候使用,也就是Jar包的作用域
* 我们在Gradle里面添加坐标的时候都要添加作用域
*/
dependencies {
compile group: 'com.alibaba', name: 'fastjson', version: '1.2.58'

compile group: 'mysql', name: 'mysql-connector-java', version: '8.0.19'
testCompile group: 'junit', name: 'junit', version: '4.12'
}

如何设置本地仓库呢?

只需要设置GRADLE_USER_HOME 这个环境变量即可,把GREADLE_USER_HOME环境变量设置到自己本地的Maven仓库路径即可!

配置阿里云仓库

1
2
3
4
5
repositories {
maven {
url "http://maven.aliyun.com/nexus/content/groups/public/"
}
}

这样配置是对当前工程生效,但是新建Gradle工程后又需要在配置一次

所以需要在Gradle的安装目录下的init.d文件夹里新建一个名称为init.gradle的文件,写入如下内容

1
2
3
4
5
6
7
8
allprojects {  
repositories {
maven {
name "aliyunmaven"
url "http://maven.aliyun.com/nexus/content/groups/public/"
}
}
}
赏

谢谢你请我喝咖啡

支付宝
微信
  • 本文作者: Tim
  • 本文链接: https://zouchanglin.cn/3534843059.html
  • 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 许可协议。转载请注明出处!
  • Gradle
  • 工程构建

扫一扫,分享到微信

服务注册与发现
Golang工程管理
  1. 1. Gradle简介
  2. 2. Gradle安装配置(Windows版)
  3. 3. Gradle和idea集成
  4. 4. Groovy语言简单介绍
  5. 5. Gradle仓库的配置
  6. 6. 配置阿里云仓库
© 2017-2021 Tim
本站总访问量次 | 本站访客数人
  • 所有文章
  • 工具

tag:

  • 生活
  • Android
  • 索引
  • MySQL
  • 组件通信
  • Nginx
  • JavaSE
  • JUC
  • JavaWeb
  • 模板引擎
  • 前端
  • Linux
  • 计算机网络
  • Docker
  • C/C++
  • JVM
  • 上传下载
  • JavaEE
  • SpringCloud
  • Golang
  • Gradle
  • 网络安全
  • 非对称加密
  • IDEA
  • SpringBoot
  • Jenkins
  • 字符串
  • vim
  • 存储
  • 文件下载
  • Mac
  • Windows
  • NIO
  • RPC
  • 集群
  • 微服务
  • SSH
  • 配置中心
  • XML
  • Chrome
  • 压力测试
  • Git
  • 博客
  • 概率论
  • 排序算法
  • 分布式
  • 异常处理
  • 文件系统
  • 哈希
  • openCV
  • 栈
  • 回溯
  • SpringCore
  • 流媒体
  • rtmp
  • 面向对象
  • Vue
  • ElementUI
  • 软件工程
  • 异步
  • 自定义UI
  • ORM框架
  • 模块化
  • 交互式
  • Jsoup
  • Http Client
  • LRUCache
  • RabbitMQ
  • 消息通信
  • 服务解耦
  • 负载均衡
  • 权限
  • 多线程
  • 单例模式
  • Protobuf
  • 序列化
  • Python
  • m3u8
  • 堆
  • 二叉树
  • 自定义View
  • 观察者模式
  • 设计模式
  • 线程池
  • 动态扩容
  • 高可用
  • GC
  • ffmpeg
  • SpringMVC
  • REST
  • Redis
  • 缓存中间件
  • UML
  • Maven
  • Netty
  • 高性能网络
  • IPC通信
  • IO
  • Stream
  • 发布订阅
  • SQLite
  • Hash
  • 集合框架
  • 链表
  • Lambda
  • 汇编语言
  • 组件化
  • Router
  • 开发工具

    缺失模块。
    1、请确保node版本大于6.2
    2、在博客根目录(注意不是yilia-plus根目录)执行以下命令:
    npm i hexo-generator-json-content --save

    3、在根目录_config.yml里添加配置:

      jsonContent:
        meta: false
        pages: false
        posts:
          title: true
          date: true
          path: true
          text: false
          raw: false
          content: false
          slug: false
          updated: false
          comments: false
          link: false
          permalink: false
          excerpt: false
          categories: false
          tags: true
    

  • 思维导图
  • PDF工具
  • 无损放大
  • 代码转图
  • HTTPS证书