0

ファイルの依存関係を定義する gradle ビルド スクリプトがあります。

dependencies {
    testCompile files('lib/test/wibble-1.0.jar')
}

ライブラリのソース jar を依存関係に追加して、Eclipse でソースに移動できるようにします。その情報を依存関係に追加するにはどうすればよいですか?

4

1 に答える 1

1

Maven リポジトリから解決されていないアーティファクトのソース Jar を追加するには、いくつかのスクリプトを作成する必要があります( eclipse.classpathGradle 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 を追加できます。

于 2013-08-05T09:00:17.330 に答える