Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在IntelliJ中附加gradle api源_Java_Gradle_Intellij Idea_Gradle Plugin - Fatal编程技术网

Java 如何在IntelliJ中附加gradle api源

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插件,代码

我正在开发一个定制的Gradle插件。出于某种原因,IntelliJ无法找到
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
    }