gpt4 book ai didi

gradle - 在gradle中的doLast中创建fatJar任务

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

我遇到一种情况,需要在doLast中创建胖jar任务并将其复制到其中一个文件夹中。为此,我编写了以下任务。

任务配置{

doLast {
clean
task createFatJar(type: Jar) {
manifest {
attributes 'Implementation-Title': 'myProjecrt Jar File',
'Implementation-Version': version,
'Main-Class': 'com.bitwise.MyApplication'
}
baseName = project.name
from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
zip64 true
with jar
}
//copy to deployment
def inputdir = file("${buildDir}/libs/qualidi-0.0.1-SNAPSHOT.jar")
def dest = file("C:\\MyFolder\\SubFolder")
copy {
from inputdir
into dest
}
}

}
如果我分别创建createFatJar任务并执行它,效果很好,但是最后它会创建1 kb的文件。

提前致谢。

最佳答案

在build.gradle中添加以下内容,它应该在gradle build命令中创建胖子

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

关于gradle - 在gradle中的doLast中创建fatJar任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51946356/

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