IntelliJ/IDEA Gradle插件找不到源JAR
我一直在使用Gradle构建Java项目,并使用以下设置发布: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
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
idea
plugin?IDE将在Gradle工具窗口中从Gradle重新导入时下载源代码。它有效吗?你能分享你在其他项目中使用已发布库的方式吗?为什么你需要特别使用Gradleidea
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>