groovy无法解决kotlin类

lap*_*ots 6 groovy kotlin

由于我无法解决我遇到的问题kotlin,我决定返回groovy以实现插件.

但是我遇到了这个问题.我有这样的项目结构.

在此输入图像描述

为了不重写所有类,我决定重用实现的类kotlin.

不过我的课FileProcessingCoreGroovy&DownloadCoreGroovy无法解决类ProcessStreamUnpackStream.

我以为他们应该能够自由地互相使用,但我想我错了.问题是什么?

这些类本身可以通过IDE导入(没有标记为红色等)

在此输入图像描述

控制台输出看起来像这样(我使用另一个PluginUtilskotlin类导入的类)

: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
   ^                           
Run Code Online (Sandbox Code Playgroud)

vuk*_*vuk 8

看起来并不那么简单.

请参阅https://discuss.gradle.org/t/kotlin-groovy-and-java-compilation/14903/2

我补充说,使用那里的建议

compileGroovy {
    dependsOn tasks.getByPath('compileKotlin')
    classpath += files(compileKotlin.destinationDir)
}
Run Code Online (Sandbox Code Playgroud)

它奏效了.


Dar*_*ake -1

我有同样的问题。它与 Kotlin 伴生对象有关。我将静态函数从伴随对象移动到包级别,它开始工作。