我试图了解Gradle Wrapper的工作原理.在许多源代码库中,我看到以下结构:
projectRoot/
src/
build.gradle
gradle.properties
settings.gradle
gradlew
gradlew.bat
gradle/
wrapper/
gradle-wrapper.jar
gradle-wrapper.properties
Run Code Online (Sandbox Code Playgroud)
我的问题:
gradlew/ gradlew.bat?您是否应该在项目首次创建时仅生成一次,每次提交/推送更改时是否生成它们?它们是如何产生的?gradle/wrapper/*文件(gradle-wrapper.jar和gradle-wrapper.properties)?*.gradle在项目gradle目录中看到其他文件.这些额外的Gradle文件是什么?它们代表什么/做什么?自定义插件?settings.gradle与内部应该定义的属性有什么不同gradle.properties?似乎eclipse插件使用以下机制来执行此操作:
apply plugin: 'java'
apply plugin: 'eclipse'
eclipse {
classpath {
downloadSources=true
}
}
Run Code Online (Sandbox Code Playgroud)
但我找不到想法插件的相应选项.我错过了什么?
这是build.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) } } …Run Code Online (Sandbox Code Playgroud) 在Settings\xe2\x86\x92 Build, Execution, Deployment\xe2\x86\x92 Build tools\xe2\x86\x92 Maven\xe2\x86\x92中Importing,有一个选项可以自动下载“源”、“文档”和“注释”。我没有看到 Gradle 有类似的选项。
是否可以自动下载 Gradle 项目的文档?
\n我正在使用 gradle 来管理我的 Spring boot 项目。我希望能够通过 Spring 类的源代码进行调试。
有没有办法告诉 gradle 沿着 jar 文件下载源代码?
更新 1
我添加classifier: 'sources'到 gradle 属性文件:
compile group: 'org.springframework.boot', name: 'spring-boot-starter-web', version:'1.5.8.RELEASE', classifier: 'sources'
在 Eclipse 中,我刷新了 gradle 项目,但是当我想在 spring 源代码中调试时,仍然出现 Source not found 错误。
更新 2 我将以下内容添加到 gradle 属性文件中:
apply plugin: 'java'
apply plugin: 'eclipse'
eclipse {
classpath {
downloadJavadoc = true
downloadSources = true
}
}
Run Code Online (Sandbox Code Playgroud)
并运行gradle cleanEclipse eclipse,但我仍然无法在 spring 源代码中进行调试。
我想使用 Gradle 下载依赖项及其源文件,并将它们全部放在一个目录中。我在下面找到了这个答案,它告诉我如何为依赖项本身做这件事,但我也想获取源文件。我怎么做?
我知道 Eclipse 插件可以抓取源文件,但我不知道它把它们放在哪里。