Gradle依赖本地包并排除指定依赖
Gradle
依赖本地包并排除指定依赖
Gradle依赖本地包并排除指定依赖
在项目中遇到一个需要改源码的时刻,打包成jar包,依赖到项目中:
1️⃣ 把jar包打包到仓库(或者gradle
缓存)中使用,可以使用maven
的安装到仓库
gradle
的仓库管理中指定一下使用 mavenLocal
repositories {
//maven中央仓库
mavenCentral()
//本地maven仓库
mavenLocal()
}
dependencies {
implementation("brut.androlib:apktool:2.9.1"){
//排除snakeyaml ->影响springboot 启动成败
exclude(group:"org.yaml",module:"snakeyaml")
}
}
2️⃣ 把jar到放到一个文件夹(项目里),类似eclipse项目的libs
包:
在项目project
中建一个文件夹,并把jar包
Gradle
的dependencies
定义 group:name:version
您需要重命名 jar
以使其符合 Maven
/Gradle
的命名约定,即 MY_JARNAME-0.0.1.jar
(版本号和名称直接不要使用下划线,用连字符替换最后一个下划线)。
gradle
的仓库管理中指定一下使用本地目录
repositories {
mavenCentral()
flatDir {
//$rootDir 根目录
dirs("$rootDir/libs")
}
}
dependencies {
//* 好像有点作用
implementation("*:apktool:2.9.1"){
//排除snakeyaml ->影响springboot 启动成败
exclude(group:"org.yaml",module:"snakeyaml")
}
}
至此
······· 尽力!