ファイルの依存関係を定義する gradle ビルド スクリプトがあります。
dependencies {
testCompile files('lib/test/wibble-1.0.jar')
}
ライブラリのソース jar を依存関係に追加して、Eclipse でソースに移動できるようにします。その情報を依存関係に追加するにはどうすればよいですか?
ファイルの依存関係を定義する gradle ビルド スクリプトがあります。
dependencies {
testCompile files('lib/test/wibble-1.0.jar')
}
ライブラリのソース jar を依存関係に追加して、Eclipse でソースに移動できるようにします。その情報を依存関係に追加するにはどうすればよいですか?
Maven リポジトリから解決されていないアーティファクトのソース Jar を追加するには、いくつかのスクリプトを作成する必要があります( 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 を追加できます。