我有一个gradle java项目,我正在尝试使用包含的依赖项来增加它。
我的分级版本是6.9.2
我尝试了以下任务:
jar {
manifest {
attributes "Main-Class": "com.baeldung.fatjar.Application"
}
from {
configurations.compile.collect { it.isDirectory() ? it : zipTree(it) }
}
}和
task customFatJar(type: Jar) {
manifest {
attributes 'Main-Class': 'com.baeldung.fatjar.Application'
}
baseName = 'all-in-one-jar'
from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
with jar
}它包含项目,但依赖项总是被排除在外。请帮帮忙。
发布于 2022-05-14 17:59:55
这样做是可行的:
task uberJar(type: Jar) {
archiveClassifier = 'uber'
from sourceSets.main.output
dependsOn configurations.runtimeClasspath
from {
configurations.runtimeClasspath.findAll { it.name.endsWith('jar') }.collect { zipTree(it) }
}
}https://stackoverflow.com/questions/72234023
复制相似问题