0

使用存储库https://repo.theprogramsrc.xyz/repository/maven-public/如果您导入工件xyz.theprogramsrc:simplecoreapi:0.0.1.1-SNAPSHOT并尝试导入类 xyz.theprogramsrc.simplecoreapi.global.module.Module,您会注意到 IDE 无法识别导入,但依赖项位于依赖项列表。

现在,如果您使用该版本尝试相同的操作,0.0.1.2-SNAPSHOT您会注意到现在您可以使用导入。

有什么不同?第 124 行,from components.java不工作,但from components.kotlin工作,我的问题是,如果我使用components.kotlin它不包含阴影或实现,只有源代码,但如果我使用components.java它包含所有内容,但 ide 将无法识别进口。我认为这可能是 Kotlin 和 shadowjar 的问题......

这是我的项目供参考:GitHub:TheProgramSrc/SimpleCoreAPI

编辑

我刚刚确认这个问题是 IntelliJ 问题,为什么?我真的不知道,一旦在我创建的问题中可用,我将在此处发布答案:

https://youtrack.jetbrains.com/issue/IDEA-284719

4

1 回答 1

0

可以通过在 shadowJar 任务中添加以下行来解决此问题:

shadowJar {
    // ...
    mergeServiceFiles()
    exclude('**/*.kotlin_metadata')
    exclude('**/*.kotlin_builtins')
    // ...
}

感谢以下评论,我解决了我的问题:https ://youtrack.jetbrains.com/issue/KT-25709#focus=Comments-27-5180542.0-0

于 2021-12-15T17:11:53.223 回答