当前位置: 首页 > 知识库问答 >
问题:

如何下载IDEA中Gradle项目的依赖项源?

盛城
2023-03-14

eclipse插件似乎使用以下机制来实现这一点:

apply plugin: 'java'
apply plugin: 'eclipse'

eclipse {
    classpath {
       downloadSources=true
    }
}

但是我找不到想法插件的相应选项。我错过了什么?

这是构建。gradle文件:

apply plugin: 'groovy'
apply plugin: 'idea'

repositories {
    mavenCentral()
    mavenRepo name: "Grails", url: "http://repo.grails.org/grails/repo/"
}

dependencies {
    groovy 'org.codehaus.groovy:groovy-all:2.0.4'
    compile 'org.slf4j:slf4j-log4j12:1.6.6', 'postgresql:postgresql:9.1-901.jdbc4', 'net.sourceforge.nekohtml:nekohtml:1.9.16'
    ['core', 'hibernate', 'plugin-datasource', 'plugin-domain-class'].each { plugin ->
        compile "org.grails:grails-$plugin:2.1.0"
    }
}

idea {
    module {
        downloadJavadoc = true
        downloadSources = true
    }
}

// Fat Jar Option (http://docs.codehaus.org/display/GRADLE/Cookbook#Cookbook-Creatingafatjar)
jar {
    from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
}

task wrapper(type: Wrapper) {
    gradleVersion = '1.0'
}

共有3个答案

充小云
2023-03-14

我注意到,当你已经有一个jar下载然后它的来源和不下载后改变build.gradle.

从我的主目录中删除. m2并调用gradle有所帮助。

梁丘书
2023-03-14

对于Kotlin DSL:

plugins {
    idea
}

idea {
    module {
        isDownloadJavadoc = true
        isDownloadSources = true
    }
}
金高飞
2023-03-14

以下配置有问题:

idea {
    module {
        // if you hate browsing Javadoc
        downloadJavadoc = false

        // and love reading sources :)
        downloadSources = true
    }
}

repositories {
    mavenLocal()
    mavenCentral()
}

删除后,将下载并附加源代码。

 类似资料:
  • 是否有一种方法可以让gradle像maven一样将依赖项库下载到项目目录中?我知道gradle在本地机器目录中保留了自己的缓存,但是我怎么知道我的项目将使用哪些库,特别是我在build.gradle文件中定义的库有自己的依赖关系呢?

  • 我正在尝试添加以下依赖项:

  • 我正在学习创建java ee web应用程序。在intellij idea中,我使用项目向导创建了一个项目:Java Enterprise->Web Application。然后,我在项目根中创建了一个构建文件.gradle,并在终端中调用、。这是构建文件。Gradle 当我添加依赖项并进行渐进式构建时,它们不会加载到项目中。例如,Gson库在代码中不可用。如何告诉Gradle下载这些库以便我可以

  • 我有一个使用Gradle作为构建工具的项目和第二个使用Maven的POM的子项目。我没有在子项目上更改构建工具的自由。 我想要实现的是将我的项目添加到Maven POM中,作为我的Gradle项目的依赖项。 其中root(当前目录)是我的Gradle项目,并包含,Maven项目位于下,POM文件就在该目录下。 我在我的< code>build.gradle文件中尝试了这些变化: 第一次尝试: 第二

  • 我的Java应用程序需要按需将工件从Artifactory复制到AWS S3临时桶(应用程序组、名称和版本将在运行时作为参数传递)。最简单的方法是构造URL并直接从Artifactory下载文件,但是应用程序应该支持“latest.integration”和“latest.relase”版本。所以我想将Gradle二进制文件添加到类路径中,并使用它下载依赖项。 那么问题来了:有没有办法从Java应