0
基於文件的依賴我有一個gradle這個構建腳本定義文件相關的源位置。如何定義的gradle中
dependencies {
testCompile files('lib/test/wibble-1.0.jar')
}
我有,我想補充的依賴,以便在Eclipse中,我可以導航到源代碼庫中的源罐子。如何將該信息添加到依賴項?
基於文件的依賴我有一個gradle這個構建腳本定義文件相關的源位置。如何定義的gradle中
dependencies {
testCompile files('lib/test/wibble-1.0.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
目錄。
謝謝,但它出現在Eclipse的插件(而不是在gradle這個生成的Eclipse項目)似乎沒有看到這個依賴模型,它是我真的很後什麼。 –
確保配置導入以在導入之前/之後運行Gradle任務。你可以嘗試的另一件事是使用'flatDir'回購併爲Jars使用完全相同的命名模式,並在Maven的'lib'目錄中將Jars作爲源代碼。如果這不能解決問題,請在http://forums.gradle.org上報告您的使用案例。 –