【发布时间】:2013-08-05 17:00:17
【问题描述】:
我有一个定义文件依赖项的 gradle 构建脚本。
dependencies {
testCompile files('lib/test/wibble-1.0.jar')
}
我有一个库的源 jar,我想将它添加到依赖项中,以便在 eclipse 中我可以导航到源。如何将该信息添加到依赖项中?
【问题讨论】:
标签: java dependencies gradle
我有一个定义文件依赖项的 gradle 构建脚本。
dependencies {
testCompile files('lib/test/wibble-1.0.jar')
}
我有一个库的源 jar,我想将它添加到依赖项中,以便在 eclipse 中我可以导航到源。如何将该信息添加到依赖项中?
【问题讨论】:
标签: java dependencies gradle
为未从 Maven 存储库解析的工件添加源 Jars 需要编写一些 eclipse.classpath 的脚本(请参阅 Gradle Build Language Reference 中的 EclipseClasspath)。它可能看起来像这样:
import org.gradle.plugins.ide.eclipse.model.*
eclipse {
classpath {
file {
whenMerged { Classpath classpath ->
classpath.entries.each { ClasspathEntry entry ->
if (entry instanceof AbstractLibrary && entry.library.file == file("lib/test/wibble-1.0.jar")) {
entry.sourcePath = fileReferenceFactory.fromFile(file("lib/test/wibble-1.0-sources.jar"))
}
}
}
}
}
}
您可以概括此代码以在 lib 目录中添加符合某些命名约定的所有源 Jar。
【讨论】:
flatDir 存储库,并为您的lib 目录中的Jars 和源Jars 使用与Maven 完全相同的命名模式。如果这不能解决问题,请通过forums.gradle.org 报告您的用例。