繁体   English   中英

Gradle 任务创建胖可运行 jar

[英]Gradle task to create fat runnable jar

我有一个 java 应用程序,主 class 依赖于其他库 jars。 我需要在 gradle 中创建一个可运行的 jar,并将所有依赖库复制到 jar。 gradle 插件“应用程序”或“java”不提供此功能。 我正在使用最新的 gradle 版本 6.7

我可以通过创建一个执行以下操作的任务来实现这一点

  • 使用 Main-Class 属性更新清单文件

  • 将所有编译时依赖项复制到 jar 任务

    plugins { id 'application' } repositories { mavenCentral() //jcenter() } dependencies { compile group: 'org.json', name: 'json', version: '20200518' testImplementation 'junit:junit:4.13' implementation 'com.google.guava:guava:29.0-jre' } task fatJar(type: Jar) { manifest { attributes 'Main-Class': 'com.example.gradle.App' } from { configurations.compile.collect { it.isDirectory()? it: zipTree(it) } } with jar }

更多细节可以阅读这篇文章一个简单的 java 项目与 Gradle

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM