如何访问jar的依赖项,而不是在gradleKotlin中再次写入包名?

x8goxv8g  于 2023-10-19  发布在  Kotlin
关注(0)|答案(1)|浏览(146)

问题

目前,我有一个jar文件作为其他spring Boot 应用程序的通用模块,我想用它来扫描。
app.build.gradle.kts

dependencies {
    api("com.company.app:appbase:0.0.1-SNAPSHOT")
}

我不能使用com.company.app.appbase的依赖项,除了基本包本身,它显示了像Unresolved reference: springframework这样的错误
base-package.build.gradle.kts

dependencies{
   implementation("io.github.microutils:kotlin-logging:3.0.5")
   ... // Spring boot dependencies
}

如何使用依赖关系,例如:io.github.microutils:kotlin-logging而不将其导入app.build.gradle.kts
谢谢

尝试次数

我尝试在app.build.gradle.kts文件中使用implementationapi命令,但结果是一样的。

oyxsuwqo

oyxsuwqo1#

看起来你想要传递依赖访问,在这种情况下,你需要在你的com.company.app.appbase构建脚本build.gradle.kts中而不是在app.build.gradle.kts中进行修改:

dependencies {
    api("io.github.microutils:kotlin-logging:3.0.5")
}

然后在app.build.gradle.kts中执行:

dependencies {
    implementation("com.company.app:appbase:0.0.1-SNAPSHOT")
}

microutils应该是可用的,而不需要提及它。
检查文档:https://docs.gradle.org/current/userguide/java_library_plugin.html#sec:java_library_separation

相关问题