Gradle4.4记录笔记
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记录笔记相关推荐
- 第一次使用最新开发的在线编辑器讲课记录笔记
2019独角兽企业重金招聘Python工程师标准>>> 第一次使用最新开发的在线编辑器讲课记录笔记,效果: 信息地址: http://www.phpkhbd.com/note/93 ...
- 使用markdown语法记录笔记 1613957838
使用markdown语法记录笔记 1613957838 标题 # 一级标题 ## 二级标题 ###### 六级标题 引用 > 引用内容 无序列表 使用-号 - 列表项目 - 列表项目 使用*号 ...
- 使用gitbook记录笔记
使用gitbook记录笔记 背景 Windows安装git book环境 安装node.js 长期支持版 npm安装gitbook 初始化电子书目录 编译图书 输出成电子书格式 书籍提交到git 背景 ...
- 记录几个常用的记录笔记软件
记录几个常用的记录笔记软件 印象笔记 有道云笔记 为知笔记 oneNote笔记 goodNote笔记
- #飞特STS3215舵机测试与使用记录--附带基础样例-记录笔记-第三章
##飞特STS3215舵机测试与使用记录--附带基础样例-记录笔记-第三章 前言说明 协议与后期验证 细节以及遇到问题 (1)舵机可以摆动问题 (2)舵机是否能到达指定位置 (3)舵机在外力会出现移动 ...
- 梳理19年上半年图文记录笔记(ios篇)
这篇笔记,是自己学习的学习大杂烩,主要用于记录,方便自己查找,其中有些,现在自己看起来都有点好笑,因为错的太低级了,不过这也是成长,后面会梳理好的 一.极客和我赢职场普及的一些基础概念 ##1.环境搭 ...
- 记录笔记时得到的人生的两个道理
原博文链接在我的官方网站,网址是:http://www.aobosir.com/blog/2017/03/08/record-notes-two-life-truths/ 今天遇到一个问题,这个对于以 ...
- [Office 2010 易宝典]怎样在Windows Phone上记录笔记并与OneNote 2010同步
什么是OneNote Notes翻译成中文叫做记录或者笔记,广义上来说Notes包含文本,语音,图片,录像等多种形式的记录.Microsoft OneNote可以把各种记录整合在一起,例如OneNot ...
- SVN迁移历史日志记录笔记
1.找到需要迁移的目录,比如我要迁移uboot的目录: svn://xxxx/u-boot 2.查看该目录的日志信息,记录下最新的版本,以及最老的版本: 比如最新的版本为:36954:最老的版本为:3 ...
最新文章
- 深入浅出Unix IO模型
- AI洞观 | 一文读懂英特尔的AI之路
- asp.net中各种类型文件解析 收藏
- linux中更新perl的版本
- 安卓逆向_15( 一 ) --- JNI 和 NDK
- 学到了!MySQL 8 新增的「隐藏索引」真不错
- Java服务器 dm Server
- Dubbo 的心跳设计,值得学习!
- 为什么人人都要有产品思维?
- java多线程-线程安全
- 使用码云或GitHub搭建简单的个人网站
- 硬件工程师应该知道的音频功放电路
- 百度招聘Android客服端(1)
- 通过java解析域名获得IP地址
- 【搬家】【软件工具】BitBucket 初体验-安装与配置
- Python3.x+Pyqt5实现界面编程浏览网页
- 服务器操作系统该选 Debian/Ubuntu 还是 CentOS?
- 【STM32学习】实时时钟 —— RTC
- 获取(今日、本周、本月、本年)的方式
- mysql 5.6 for centos_编译安装MySQL 5.6.16 for CentOS 6.4
热门文章
- traceroute追踪路由命令
- Opencv、dnn部署自己的Yolov5模型记录
- 乖离性暗机器人_乖离性百万亚瑟王超弩级黑暗机器人攻略
- 浅析GRE协议(通用路由封装协议)
- 亿级App陌陌发力移动直播 率先拥抱视频社交
- 自己写的一个android作品—测名取名
- 计算机中丢失openal32.dll无法启动游戏,缺少openal32period;dll 解决办法 | 手游网游页游攻略大全...
- springboot整合shiro(超详细,你想要的都在这了)
- python名片管理代码_学习python模拟的名片管理系统代码优化
- pytest allure 学习笔记