我发布了一个用Kotlin编写的library到Maven Central。(使用索纳类型)
我试图使用它的其他项目。我可以使用,但IntelliJ IDEA只是显示 *.class文件,当我去实现(Ctrl+B
)的库。
我检查了\*-sources.jar
是否已发布,并且它成功地拉入了我的本地存储。
(C:/Users/[username]/.gradle/caches/modules-2/files-2.1/io.github.jinlee0/rusult/0.1.1/bd76f82bcfedf76e2146af416ed06a1991f55ace/rusult-0.1.1-sources.jar
)
对于其他库(kotlin-stdlib-common,spring等),IntelliJ在*-sources.jar
中显示 *.java或 *.kt文件。
这是我的github repo库,它包含发布脚本。
发布错误?或者IDE设置错误?
请帮帮我
build.gradle.kts的
publish.gradle的
scripts/publish-maven.gradle的
我希望IDE显示 *.kt文件,而不是我发布的库的 *.class文件。
1条答案
按热度按时间hgb9j2n61#
您发布的sources jar不包含maven central上的任何内容(除了manifest):既没有编译的类也没有源。
看看你的代码:
字符串
您创建了一个名为
sourcesJar
的自定义任务,但它几乎没有配置。也就是说,它没有在该jar中放入任何东西。因此,发布的空jar是有意义的。在此之后,IDE对此几乎无能为力。
我建议你修复你的javadoc和sources任务。由于你使用的是Kotlin/JVM gradle插件,你应该能够用途:
型
这消除了对定制任务的需要。
如果你想简化你的整个脚本,我写了一个插件来简化发布逻辑。也许它可以帮助:https://github.com/joffrey-bion/gradle-kotlin-publish-plugin