gpt4 book ai didi

Gradle 如何在 JavaExec 类路径中包含 runtimeOnly 依赖项?

转载 作者:行者123 更新时间:2023-12-02 17:13:52 26 4
gpt4 key购买 nike

Gradle 如何在 JavaExec 类路径中包含 runtimeOnly 依赖项?例如,

子项目foo:

dependencies {
runtimeOnly files('libs/hello.jar')
}

子项目栏:

dependencies {
compile project(':foo')
}

task execHello(type: JavaExec, dependsOn: 'compileJava') {
classpath = configurations.runtime
main 'myPackage.Hello'
}

主类 myPackage.Hello 在 libs/hello.jar 中定义,它是项目 foo 的 runtimeOnly 依赖项。

configurations.runtime 不包含runtimeOnly 依赖项hello.jar。如果我将 runOnly 依赖项更改为项目 foo 中的 api 依赖项,它将起作用。

classpath = configurations.runtime + configuration.runtimeOnly

错误:无法显式解析runtimeOnly。如何将hello.jar添加到JavaExec类路径中?

最佳答案

runtimeruntimeOnly 用于声明依赖项。要使用依赖项,您应该按照 https://docs.gradle.org/current/userguide/java_library_plugin.html#sec:java_library_configurations_graph 中的文档使用配置 runtimeClasspath .

关于Gradle 如何在 JavaExec 类路径中包含 runtimeOnly 依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44911155/

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