Gradle4.4记录笔记

  • Gradle相关目录
    • gradle-wrapper.properties
    • gradle-wrapper.jar
    • build.gradle
    • 三级目录

Gradle相关目录

├─gradle
│ ├── build.gradle
│ └── src
├── gradle
│ └── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
└── settings.gradle

gradle-wrapper.properties

这是首先考虑的 本项目使用什么版本gradle的控制文件

distributionBase=GRADLE_USER_HOME//这个Base地址和下面的Path拼接起来就是下载的zip文件解压地址
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME//这个Base地址和下面的Path拼接起来就是下载后的gradle文件的存放地址
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.4.1-bin.zip//本项目需要的gradle文件,显示了版本

gradle-wrapper.jar

这个就是用于下载指定版本gradle的jar,它会去gradle-wrapper.properties查询变量然后带入执行

build.gradle

作用类似pom文件

buildscript {
//声明是gradle脚本自身需要使用的资源repositories {//代表使用哪个依赖仓库maven { url "http://maven.aliyun.com/nexus/content/groups/public/" }jcenter()}dependencies {//这是一个插件用于打包程序classpath "com.github.jengelman.gradle.plugins:shadow:2.0.2"}
}
//shadow插件引用
apply plugin: "com.github.johnrengelman.shadow"
apply plugin: 'java'
//跟编译环境有关 Java1.8
sourceCompatibility = '1.8'repositories {maven { url "http://maven.aliyun.com/nexus/content/groups/public/" }jcenter()
}//代表使用哪个依赖仓库
dependencies {
//老版本使用compile  ,新版本使用implementation和api
//是取代之前的compile的,其中api和compile是一样的效果,implementation有所不同,通过implementation依赖的库只能自己库本身访问,compile "io.vertx:vertx-core:$VERTX_VER"compile "io.vertx:vertx-web:$VERTX_VER"compile "ch.qos.logback:logback-classic:${LOGBACK_VER}"
}//正常情况下,gradle构建的jar包是不包含依赖的,只包含项目源码
//可是有些情况下我们希望JAR包中也包含相关依赖,就要使用这个
shadowJar {baseName = 'mes-im'classifier = nullversion = nullmanifest {//设置jar的manifest 文件// 'Main-Class' 指定入口函数attributes 'Main-Class': 'io.vertx.core.Launcher'//我使用vertx框架,需要指定Main-Verticle为主vertattributes 'Main-Verticle': 'MainVerticle'}mergeServiceFiles {include 'META-INF/services/io.vertx.core.spi.VerticleFactory'}
}

三级目录

Gradle4.4记录笔记相关推荐

  1. 第一次使用最新开发的在线编辑器讲课记录笔记

    2019独角兽企业重金招聘Python工程师标准>>> 第一次使用最新开发的在线编辑器讲课记录笔记,效果: 信息地址: http://www.phpkhbd.com/note/93 ...

  2. 使用markdown语法记录笔记 1613957838

    使用markdown语法记录笔记 1613957838 标题 # 一级标题 ## 二级标题 ###### 六级标题 引用 > 引用内容 无序列表 使用-号 - 列表项目 - 列表项目 使用*号 ...

  3. 使用gitbook记录笔记

    使用gitbook记录笔记 背景 Windows安装git book环境 安装node.js 长期支持版 npm安装gitbook 初始化电子书目录 编译图书 输出成电子书格式 书籍提交到git 背景 ...

  4. 记录几个常用的记录笔记软件

    记录几个常用的记录笔记软件 印象笔记 有道云笔记 为知笔记 oneNote笔记 goodNote笔记

  5. #飞特STS3215舵机测试与使用记录--附带基础样例-记录笔记-第三章

    ##飞特STS3215舵机测试与使用记录--附带基础样例-记录笔记-第三章 前言说明 协议与后期验证 细节以及遇到问题 (1)舵机可以摆动问题 (2)舵机是否能到达指定位置 (3)舵机在外力会出现移动 ...

  6. 梳理19年上半年图文记录笔记(ios篇)

    这篇笔记,是自己学习的学习大杂烩,主要用于记录,方便自己查找,其中有些,现在自己看起来都有点好笑,因为错的太低级了,不过这也是成长,后面会梳理好的 一.极客和我赢职场普及的一些基础概念 ##1.环境搭 ...

  7. 记录笔记时得到的人生的两个道理

    原博文链接在我的官方网站,网址是:http://www.aobosir.com/blog/2017/03/08/record-notes-two-life-truths/ 今天遇到一个问题,这个对于以 ...

  8. [Office 2010 易宝典]怎样在Windows Phone上记录笔记并与OneNote 2010同步

    什么是OneNote Notes翻译成中文叫做记录或者笔记,广义上来说Notes包含文本,语音,图片,录像等多种形式的记录.Microsoft OneNote可以把各种记录整合在一起,例如OneNot ...

  9. SVN迁移历史日志记录笔记

    1.找到需要迁移的目录,比如我要迁移uboot的目录: svn://xxxx/u-boot 2.查看该目录的日志信息,记录下最新的版本,以及最老的版本: 比如最新的版本为:36954:最老的版本为:3 ...

最新文章

  1. 深入浅出Unix IO模型
  2. AI洞观 | 一文读懂英特尔的AI之路
  3. asp.net中各种类型文件解析 收藏
  4. linux中更新perl的版本
  5. 安卓逆向_15( 一 ) --- JNI 和 NDK
  6. 学到了!MySQL 8 新增的「隐藏索引」真不错
  7. Java服务器 dm Server
  8. Dubbo 的心跳设计,值得学习!
  9. 为什么人人都要有产品思维?
  10. java多线程-线程安全
  11. 使用码云或GitHub搭建简单的个人网站
  12. 硬件工程师应该知道的音频功放电路
  13. 百度招聘Android客服端(1)
  14. 通过java解析域名获得IP地址
  15. 【搬家】【软件工具】BitBucket 初体验-安装与配置
  16. Python3.x+Pyqt5实现界面编程浏览网页
  17. 服务器操作系统该选 Debian/Ubuntu 还是 CentOS?
  18. 【STM32学习】实时时钟 —— RTC
  19. 获取(今日、本周、本月、本年)的方式
  20. mysql 5.6 for centos_编译安装MySQL 5.6.16 for CentOS 6.4

热门文章

  1. traceroute追踪路由命令
  2. Opencv、dnn部署自己的Yolov5模型记录
  3. 乖离性暗机器人_乖离性百万亚瑟王超弩级黑暗机器人攻略
  4. 浅析GRE协议(通用路由封装协议)
  5. 亿级App陌陌发力移动直播 率先拥抱视频社交
  6. 自己写的一个android作品—测名取名
  7. 计算机中丢失openal32.dll无法启动游戏,缺少openal32period;dll 解决办法 | 手游网游页游攻略大全...
  8. springboot整合shiro(超详细,你想要的都在这了)
  9. python名片管理代码_学习python模拟的名片管理系统代码优化
  10. pytest allure 学习笔记