gpt4 book ai didi

gradle - 使用Gradle脚本在普通 jar 和 fat jar 之间切换

转载 作者:行者123 更新时间:2023-12-03 05:24:47 24 4
gpt4 key购买 nike

我有一个使用gradle的小型Java项目,并且希望能够在生成常规jar和胖jar之间进行选择。

plugins {
id 'java-library'
}

repositories {
mavenCentral()
}

jar {
manifest {
attributes(
'Main-Class': 'com.myTest'
)
}
from {
configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it) }
}
}

dependencies {
implementation('org.apache.commons:commons-lang3:3.0')
testImplementation 'junit:junit:4.12'
}

如果使用上述脚本进行构建,我将获得一个胖子。为了让我得到一个 jar ,我将需要移除“ jar ”块。我需要怎么做才能从命令行在两者之间切换?
非常感谢!

最佳答案

为fatJar任务创建新任务,如下所示,

task fatJar(type: org.gradle.jvm.tasks.Jar, group: "build") {

manifest {
attributes(
'Main-Class': 'com.myTest'
)
}
baseName(project.name.concat("-fatJar"))
from {
configurations.runtimeClasspath.collect { it.directory ? it : zipTree(it)
}
}

引用: https://www.baeldung.com/gradle-fat-jar

关于gradle - 使用Gradle脚本在普通 jar 和 fat jar 之间切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61802969/

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