gpt4 book ai didi

java - 如何在Gradle项目中创建单个可执行jar

转载 作者:行者123 更新时间:2023-12-03 03:54:25 27 4
gpt4 key购买 nike

我在我的应用程序中使用带有jdk 8的gradle 6.2版本,它在build / libs /目录下构建了2个jar文件。如何在应用程序中创建单个可执行jar?

我的build.gradle,

plugins {
id 'com.google.cloud.tools.jib' version '2.2.0'
id 'application'
id 'java'
}

repositories {
mavenLocal()
mavenCentral()
jcenter()
}

jib.to.image = 'gcr.io/' + project.property('gcpProjectId') + '/my-application'
jib.container.creationTime = 'USE_CURRENT_TIMESTAMP'

mainClassName = "com.foo.Myapplication"

jar {
manifest {
attributes "Main-Class": "$mainClassName"
}

from {
configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it) }
}
}

创建的Jar文件:
ls -ltr build/libs/
total 31184
-rw-r--r-- 1 user 15986229 Jun 9 20:22 my-application-1.0.0.jar
-rw-r--r-- 1 user 15942345 Jun 9 20:22 my-application-1.0.0-all.jar

为什么在执行“gradle clean build”时创建-all.jar?
这是怎么了
请提供您对此的想法。

最佳答案

Gradle Shadow Plugin似乎正是您需要的。它与Gradle的application插件as well互操作。

关于java - 如何在Gradle项目中创建单个可执行jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62285798/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com