gpt4 book ai didi

java - Gradle构建结果

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

我正在使用Gradle构建我的软件。但是,我发现它产生的输出很少。我不想使用--debug或--info,因为该日志记录非常繁琐。我只想知道Gradle buid的 Artifact (zip,jar,dmg等)的结果是什么。例如,当我运行“gradle jar”时,我想打印创建jar的位置。

我这样做是使用:

jar {
doLast {
println "Jar has been created in ${archivePath}"
}
}

它很好地打印出jar是在build / lib目录中创建的。但是,当我运行“gradle distZip”时,构件不是在lib目录中创建的,而是在发行目录中创建的。上面的内容仍然可以打印,但是我不希望这样:当我运行distZip时,我想知道在哪里可以找到该命令的输出,而不是distZip依赖的每一步。

最佳答案

没关系,以下将很好地起作用:

def artifacts = []

addListener(new TaskExecutionListener() {
void afterExecute(Task task, TaskState state) {

if(task in AbstractArchiveTask) {
artifacts << task.outputs.files.singleFile
}
}

void beforeExecute(Task task) { }
})

addBuildListener(new BuildAdapter() {
void buildFinished(BuildResult result) {
if(artifacts) {
println "\nOutput location: ${artifacts.last()}\n"
}
}
})

这也可以作为要点 here使用。

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

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