Java 如何在IntelliJ中附加gradle api源
我正在开发一个定制的Gradle插件。出于某种原因,IntelliJ无法找到Java 如何在IntelliJ中附加gradle api源,java,gradle,intellij-idea,gradle-plugin,Java,Gradle,Intellij Idea,Gradle Plugin,我正在开发一个定制的Gradle插件。出于某种原因,IntelliJ无法找到GradleAPI工件的源,只显示反编译的.class文件。我已经在使用Gradle包装器的-all发行版(其中包括一些源代码,但显然不是我现在需要的源代码)。单击下载…会导致错误: Sources not found: Sources for 'gradle-api-6.5.1.jar' not found 如何在IntelliJ中为gradle api正确附加/选择源 编辑: 我有一个最小的Gradle插件,代码
GradleAPI
工件的源,只显示反编译的.class文件。我已经在使用Gradle包装器的-all
发行版(其中包括一些源代码,但显然不是我现在需要的源代码)。单击下载…会导致错误:
Sources not found: Sources for 'gradle-api-6.5.1.jar' not found
如何在IntelliJ中为gradle api
正确附加/选择源
编辑:
我有一个最小的Gradle插件,代码如下(摘自:
根据需要,您应该添加gradleApi()
作为runtimeOnly
依赖项:
dependencies {
//...
runtimeOnly(gradleApi())
我猜,默认的Intellij配置
使用gradle-wrapper.properties文件中的gradle将使用/gradle/wrapper/gradle wrapper.jar
,但它不包含源代码。您需要的是一个类似于gradle wrapper all.jar的jar
。但我不知道如何让Gradle重新下载。只需设置Wrapper.DistributionType.ALL
就行了
解决方案
设置Wrapper.DistributionType.ALL
我下载Gradle并使用它。在这里设置两件事并刷新它
这是源代码,版本正确,名称中带有all
(gradle-6.7.1-all
):
如何定义项目中的依赖关系?有关资料可于。你在build.gradle
中添加了这个存储库吗?谢谢@CrazyCoder-这让我更接近了。首先,我不得不降级到Gradle 6.1.1(不知何故,这是你发布的链接的最后一个发布版本)。然后可以手动附加下载源jar文件。即使在向生成脚本添加自定义存储库后,自动下载仍然无法工作。如何在生成脚本中声明此依赖关系?你们有gradle合成版吗?你使用Groovy DSL吗?看起来像是,.Thank@Andrey-它确实看起来像是与那些门票相关的。
dependencies {
//...
runtimeOnly(gradleApi())
wrapper {
jarFile = file(System.getProperty("user.dir") + '/gradle/wrapper/gradle-wrapper.jar')
gradleVersion = '6.7.1'
distributionType = Wrapper.DistributionType.ALL
}