IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> Gradle4.4记录笔记 -> 正文阅读

[移动开发]Gradle4.4记录笔记

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 = null
    version = null
    manifest {
    //设置jar的manifest 文件
    // 'Main-Class' 指定入口函数
        attributes 'Main-Class': 'io.vertx.core.Launcher'
        //我使用vertx框架,需要指定Main-Verticle为主vert
        attributes 'Main-Verticle': 'MainVerticle'
    }
    mergeServiceFiles {
        include 'META-INF/services/io.vertx.core.spi.VerticleFactory'
    }
}

三级目录

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2022-09-30 01:04:20  更:2022-09-30 01:07:04 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/20 4:08:02-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码