groovy无法解决kotlin类
由于我无法解决我与kotlin
的问题,因此我决定返回到groovy
以实现该插件。
但是我遇到了这个问题。 我有这样的项目结构。
为了不重写所有的类,我决定重用在kotlin
实现的kotlin
。
但是我的类FileProcessingCoreGroovy
和DownloadCoreGroovy
无法解决类ProcessStream
和UnpackStream
。
我以为他们应该可以自由使用对方,但我想我错了。 问题是什么?
这些类本身通过IDE导入就很好(不用红色标记等等)
控制台输出看起来像这样(我使用另一个类,我从kotlin
类中导入PluginUtils
)
:clean :compileKotlin (...multiple deprecated messages...) :compileJava UP-TO-DATE :compileGroovy startup failed: D:\groovy_apps\MISC\gradle-app-environment-plugin\src\main\groovy\com.lapots.gradle.plugins.appenv\ApplicationEnvironmentGroovyPlugin.g roovy: 4: unable to resolve class com.lapots.gradle.plugins.appenv.core.PluginUtils @ line 4, column 1. import com.lapots.gradle.plugins.appenv.core.PluginUtils ^
看起来不是那么简单。
请参阅https://discuss.gradle.org/t/kotlin-groovy-and-java-compilation/14903/2
从那里使用建议,我补充说
compileGroovy { dependsOn tasks.getByPath('compileKotlin') classpath += files(compileKotlin.destinationDir) }
它的工作。
我有同样的问题。 这与Kotlin的伴侣物体有关。 我将静态函数从伴随对象移动到包级别,并开始工作。