2011-11-18 95 views
2

在gradle中,是否有引用外部jar的方法?我有一些外部的罐子,坐在项目结构之外的另一个文件夹中。有没有办法在我的build.gradle文件中添加对这些jar的引用,以便在编译过程中拾取它们?将jar添加到使用gradle的classpath中

感谢

编辑:

我修改亩的build.gradle与具有allprojects任务的以下 '子任务(?)' 如下:

repositories{ 
    flatDir name:'ExternalJars',dirs:'<path to the jars>' 
    dependencies{ 
     compile: 'jarname:jarname:version' 
    } 
} 

这似乎使我的构建运行得很好。有人能够揭示当我创建存储库并指定依赖关系时究竟发生了什么吗? - 感谢

回答

5

你可以找到的Javadoc FlatDirectoryArtifactRepository的flatDir行为相当详细的说明。

其基本思想是它在flatDir中指定的根目录中查找与[artifact]-[version].[ext]模式相匹配的jar文件。

注意:工件组将被忽略(因此您可以将它们指定为:jarname:version),并且所有工件假定不具有传递依赖性。

顺便说一句,参考当地的罐子另一种方式是创建一个本地常春藤库(见p.7.7 Usage of a local Ivy directory)。如果要声明传递依赖性,则需要使用它。

+0

谢谢。非常有意义 –

相关问题