IntelliJ/IDEA Gradle插件找不到源JAR

IntelliJ/IDEA Gradle插件找不到源JAR,gradle,intellij-idea,ide,Gradle,Intellij Idea,Ide,我一直在使用Gradle构建Java项目,并使用以下设置发布: apply plugin: 'java-library' apply plugin: 'maven-publish' java { withSourcesJar() } publishing { publications { libs(MavenPublication) { from components.java } } reposit

我一直在使用Gradle构建Java项目,并使用以下设置发布:

apply plugin: 'java-library'
apply plugin: 'maven-publish'


java {
    withSourcesJar()
}

publishing {
    publications {
        libs(MavenPublication) {
            from components.java
        }
    }

    repositories {
        maven {
            credentials {
                username depotUsername
                password depotPassword
            }
            url "${depotUrl}/repository/internal/"
        }
    }
}
当我运行
PublishAllPublicationToEventRepository
时,一切正常:我可以在我的服务器上看到结果(以我们的serdes库为例):

然而,当我试图在另一个项目中解决这个问题时,我运行了
idea
插件,但没有获得源代码。我可以在IntelliJ中搜索类名,我只能选择查看反编译代码。如果我查看
.iml
文件,我还看到没有源jar:

    <orderEntry type="module-library">
      <library>
        <CLASSES>
          <root url="jar:///Users/tom/.gradle/caches/modules-2/files-2.1/io.majeure/serdes/0.0.1/fb710e84a3a74e2548423d258f9ae13da5c35cf8/serdes-0.0.1.jar!/"/>
        </CLASSES>
        <JAVADOC/>
        <SOURCES/>
      </library>
    </orderEntry>

这似乎适用于我从MavenCentral下拉的依赖项,并且我可以从IntelliJ中查看源文件:

    <orderEntry type="module-library">
      <library>
        <CLASSES>
          <root url="jar:///Users/tom/.gradle/caches/modules-2/files-2.1/com.google.guava/guava/28.2-jre/8ec9ed76528425762174f0011ce8f74ad845b756/guava-28.2-jre.jar!/"/>
        </CLASSES>
        <JAVADOC/>
        <SOURCES>
          <root url="jar:///Users/tom/.gradle/caches/modules-2/files-2.1/com.google.guava/guava/28.2-jre/79474f7d08b9a8d03f827161825711d9d62ef09a/guava-28.2-jre-sources.jar!/"/>
        </SOURCES>
      </library>
    </orderEntry>

我错过了什么?我已经尝试过清理我的Gradle缓存,并删除了我的本地Maven repo,以确保我不会从那里得到任何东西

提前感谢您的帮助

版本:

  • 梯度6.0

你能分享你在其他项目中使用已发布库的方式吗?为什么你需要特别使用Gradle
idea
plugin?IDE将在Gradle工具窗口中从Gradle重新导入时下载源代码。它有效吗?你能分享你在其他项目中使用已发布库的方式吗?为什么你需要特别使用Gradle
idea
plugin?IDE将在Gradle工具窗口中从Gradle重新导入时下载源代码。它有用吗?
    <orderEntry type="module-library">
      <library>
        <CLASSES>
          <root url="jar:///Users/tom/.gradle/caches/modules-2/files-2.1/com.google.guava/guava/28.2-jre/8ec9ed76528425762174f0011ce8f74ad845b756/guava-28.2-jre.jar!/"/>
        </CLASSES>
        <JAVADOC/>
        <SOURCES>
          <root url="jar:///Users/tom/.gradle/caches/modules-2/files-2.1/com.google.guava/guava/28.2-jre/79474f7d08b9a8d03f827161825711d9d62ef09a/guava-28.2-jre-sources.jar!/"/>
        </SOURCES>
      </library>
    </orderEntry>