gpt4 book ai didi

scala - Java库不公开Scala类

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

我有一个使用子项目的gradle项目。其中之一(常见)使用外部库:

// common/build.gradle.kts
dependencies {
implementation("com.example:external-lib:1.2.3")
}

并具有一个使用 external-lib中的类型的Scala类。

另一个子项目引用了common:
// service/build.gradle.kts
dependencies {
implementation(project(":common"))
}

这工作正常,但是如果我将 java-library插件添加到 common并将 implementation切换到 api:
// common/build.gradle.kts
plugins {
`java-library`
}
dependencies {
api("com.example:external-lib:1.2.3")
}

那么 service中的代码将在 external-lib中看到类型(这是预期的),但在 common中看不到Scala类。

我究竟做错了什么?

最佳答案

我将此用于子项目来解决此问题:

subprojects {

apply plugin: 'java-library'
apply plugin: 'maven'
apply plugin: 'maven-publish'
apply plugin: 'scalaStyle'
apply plugin: 'idea'

dependencies {
compile group: 'org.scala-lang', name: 'scala-library', version: scalaVersion
}
}

关于scala - Java库不公开Scala类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57586376/

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