Intellij Idea 对于我发布到Maven Central的库,IntelliJ显示一个 *.class文件,而不是 *.kt

vjhs03f7  于 5个月前  发布在  Maven
关注(0)|答案(1)|浏览(64)

我发布了一个用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文件。

hgb9j2n6

hgb9j2n61#

您发布的sources jar不包含maven central上的任何内容(除了manifest):既没有编译的类也没有源。
看看你的代码:

task sourcesJar(type: Jar) {
    archiveClassifier.set("sources")
}

字符串
您创建了一个名为sourcesJar的自定义任务,但它几乎没有配置。也就是说,它没有在该jar中放入任何东西。因此,发布的空jar是有意义的。
在此之后,IDE对此几乎无能为力。
我建议你修复你的javadoc和sources任务。由于你使用的是Kotlin/JVM gradle插件,你应该能够用途:

java {
    withSourcesJar()
}


这消除了对定制任务的需要。
如果你想简化你的整个脚本,我写了一个插件来简化发布逻辑。也许它可以帮助:https://github.com/joffrey-bion/gradle-kotlin-publish-plugin

相关问题