2013-08-04 95 views
0

基于文件的依赖我有一个gradle这个构建脚本定义文件相关的源位置。如何定义的gradle中

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

我有,我想补充的依赖,以便在Eclipse中,我可以导航到源代码库中的源罐子。如何将该信息添加到依赖项?

回答

1

为未从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目录。

+0

谢谢,但它出现在Eclipse的插件(而不是在gradle这个生成的Eclipse项目)似乎没有看到这个依赖模型,它是我真的很后什么。 –

+0

确保配置导入以在导入之前/之后运行Gradle任务。你可以尝试的另一件事是使用'flatDir'回购并为Jars使用完全相同的命名模式,并在Maven的'lib'目录中将Jars作为源代码。如果这不能解决问题,请在http://forums.gradle.org上报告您的使用案例。 –

相关问题