gpt4 book ai didi

java - 如何通过 Gradle 7.0+ 制作具有依赖项的 Jar 文件?

转载 作者:行者123 更新时间:2023-12-01 10:59:14 27 4
gpt4 key购买 nike

我当前在 jar 中的 build.gradle 如下所示:

jar {
manifest {
attributes "Main-Class": "hoge.Main"
}
from configurations.compile.collect { it.isDirectory() ? it : zipTree(it) }
}

并且运作良好。

但是,我收到了来自 Gradle 的消息(可能从 6 岁以上开始?)

这是实际的消息:
The compile configuration has been deprecated for dependency declaration. This will fail with an error in Gradle 7.0. Please use the implementation configuration instead.
configurations.compile 部分已弃用。

我怎样才能更新它?

如果我变了
jar {
manifest {
attributes "Main-Class": "hoge.Main"
}
from configurations.implementation.collect { it.isDirectory() ? it : zipTree(it) }
}

Gradle 说 > Resolving configuration 'implementation' directly is not allowed

最佳答案

对于其他想要将其Gradle配置升级到7.0+格式的用户,请注意,如果使用compile插件,仅用implementationapi替换java可能会出错。您需要使用java-library插件。 Documentation

确保在gradle.config中替换:

apply plugin: 'java'

和:
apply plugin: 'java-library'

您将 implementation用于非传递性依赖项,并将 api用于传递性(如果依赖项是由项目的依赖项直接消耗的)。

关于java - 如何通过 Gradle 7.0+ 制作具有依赖项的 Jar 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59367435/

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