如何使用Gradle 2.0下载jar的javadoc和源码?

kha*_*eeb 38 gradle build.gradle

我正在使用Gradle 2.0.我应该写什么,build.gradle以便javadoc和源也与jar一起下载?

Pau*_*sek 104

我想你的问题与dev工作区有关,这里有链接解释如何使用IDE的插件在Gradle中添加所需的配置:

对于Eclipse:

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

eclipse {
    classpath {
        downloadJavadoc = true
        downloadSources = true
    }
}
Run Code Online (Sandbox Code Playgroud)

适用于IntelliJ和Android Studio

apply plugin: 'java'
apply plugin: 'idea'

idea {
    module {
        downloadJavadoc = true
        downloadSources = true
    }
}
Run Code Online (Sandbox Code Playgroud)

要运行这些插件:

gradle cleanEclipse eclipse
gradle cleanIdea idea
Run Code Online (Sandbox Code Playgroud)

  • 虽然这很好用,但我发现你的IDE信息泄漏到构建系统中是非常可怕的.为什么构建系统甚至应该关心你使用的是什么? (25认同)
  • 您必须反过来看它:Gradle构建文件是了解必须如何构建项目的参考.IDE只是依赖于Gradle配置而不是在他们身边复制那些信息,它们对构建本身没有任何影响. (7认同)
  • @PaulPodgorsek 3年后...问题是IDE应该有设置来确定是否下载javadoc或依赖库的源,而不是项目。是否想要查看 javadoc 和源代码取决于用户的偏好。 (4认同)
  • 问题不在于它在 gradle 构建文件中。理想情况下,它应该类似于“anyIDE { downloadJavadoc = true, downloadSources = true }”,以便使其独立于所使用的特定 IDE。 (3认同)
  • 它也在[IdeaModule]的Gradle DSL参考文献中有记录(https://docs.gradle.org/current/dsl/org.gradle.plugins.ide.idea.model.IdeaModule.html). (2认同)
  • @Planky 实际上,我在这场辩论中改变了主意,并且现在也倾向于像您一样看待它:Gradle 是必须构建什么以及如何构建的参考,而 IDE 用于用户交互,其中显示 JavaDoc 和源代码是有意义的。 (2认同)

cmc*_*nty 7

添加javadocsources分类为依赖项:

dependencies {
    compile "commons-codec:commons-codec:1.10:sources"
    compile "commons-codec:commons-codec:1.10:javadoc"
}
Run Code Online (Sandbox Code Playgroud)

  • 这会将sources和javadoc jar添加到您的应用程序类路径中.肯定不是你想要的. (38认同)
  • 或者,`compile group:'commons-codec',name:'commons-codec',version:'1.10',classifier:'sources'.请参阅https://docs.gradle.org/current/userguide/dependency_management.html #sub:分类 (4认同)

lan*_*ava 7

您可以编写一个ArtifactResolutionQuery来复制每个依赖项的所有SourcesArtifactJavadocArtifact

请参阅此处的示例,以及此处为 Eclipse/Intellij 插件执行此操作的 gradle 源代码


Ale*_*tov 7

除了上一个问题,这里是 Gradle Kotlin DSL 版本:

plugins {
    id("idea")
}

idea {
    module {
        isDownloadJavadoc = true
        isDownloadSources = true
    }
}
Run Code Online (Sandbox Code Playgroud)


归档时间:

查看次数:

31764 次

最近记录:

7 年,6 月 前