gpt4 book ai didi

java - 使用 Gradle 构建 uberjar

转载 作者:IT老高 更新时间:2023-10-28 20:54:46 24 4
gpt4 key购买 nike

我想构建一个包含项目所有传递依赖项的 uberjar (AKA fatjar)。我需要在 build.gradle 中添加哪些行?

这是我目前拥有的:

task uberjar(type: Jar) {
from files(sourceSets.main.output.classesDir)

manifest {
attributes 'Implementation-Title': 'Foobar',
'Implementation-Version': version,
'Built-By': System.getProperty('user.name'),
'Built-Date': new Date(),
'Built-JDK': System.getProperty('java.version'),
'Main-Class': mainClassName
}
}

最佳答案

我将 task uberjar(.. 替换为以下内容:

jar {
from(configurations.compile.collect { it.isDirectory() ? it : zipTree(it) }) {
exclude "META-INF/*.SF"
exclude "META-INF/*.DSA"
exclude "META-INF/*.RSA"
}

manifest {
attributes 'Implementation-Title': 'Foobar',
'Implementation-Version': version,
'Built-By': System.getProperty('user.name'),
'Built-Date': new Date(),
'Built-JDK': System.getProperty('java.version'),
'Main-Class': mainClassName
}
}

需要排除项,因为在他们不存在的情况下,您将点击 this问题。

关于java - 使用 Gradle 构建 uberjar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10986244/

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