gradle 打包jar-含依赖文件
程序员文章站
2022-05-22 20:22:48
...
公司部署自动打包平台需要导出工具为可运行的单独的jar;百度了半天大家都众说纷纭,多番尝试之后,发现大部分的例子都不能成功打出可独立运行并且包含依赖第三方库的jar包。
最后经过多番尝试,终于知道了一个插件可以完成就是shadow;直接上我的例子,可以成功编译出可独立运行的jar包(包含第三方依赖),
apply plugin: 'com.github.johnrengelman.shadow'
apply plugin: 'application'
apply plugin: 'java'
mainClassName = "com.skyguard.appbuilder.AppStudioMain"
sourceCompatibility = "1.8"
targetCompatibility = "1.8"
archivesBaseName = "apkbuild"
buildscript {
repositories {
jcenter()
}
dependencies {
classpath "com.github.jengelman.gradle.plugins:shadow:2.0.1"
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
// https://mvnrepository.com/artifact/commons-cli/commons-cli
implementation group: 'commons-cli', name: 'commons-cli', version: '1.4'
// https://mvnrepository.com/artifact/dom4j/dom4j
implementation group: 'dom4j', name: 'dom4j', version: '1.6.1'
// https://mvnrepository.com/artifact/org.apache.commons/commons-compress
compile group: 'org.apache.commons', name: 'commons-compress', version: '1.18'
}
执行 对应module中的gradle脚本 shadowJar就可以再build/libs目录下得到apkbuild-all.jar.
上一篇: 深度优先搜索和广度优先搜索
下一篇: 深度优先搜索和广度优先搜索
推荐阅读
-
AndroidStduio3.0 使用gradle将module打包jar文件的方法
-
pyinstaller 打包exe有依赖文件 py文件、dll文件、外部参数txt、json文件
-
IDEA用Maven打包Spark(去掉不需要的依赖) POM文件
-
AndroidStduio3.0 使用gradle将module打包jar文件
-
Andoird Gradle 修改依赖文件内容
-
Idea Java Gradle创建项目,添加依赖,引用本地jar,打包jar
-
Android 使用 Gradle 自增长版本号 并更改打包文件名称
-
AndroidStduio3.0 使用gradle将module打包jar文件的方法
-
Java之Gradle将所有依赖一起打包
-
SpringBoot 配置文件与依赖库分离打包配置