在gradle中,有没有办法引用外部jar。我有一些外部 jar,位于项目结构之外的另一个文件夹中。有没有办法在我的 build.gradle 文件中添加对这些 jar 的引用,以便在编译过程中拾取它们?
谢谢
编辑:
我使用具有以下“子任务(?)”的 allprojects 任务修改了 mu build.gradle,如下所示:
repositories{
flatDir name:'ExternalJars',dirs:'<path to the jars>'
dependencies{
compile: 'jarname:jarname:version'
}
}
这似乎使我的构建运行得很好。有人可以阐明当我创建存储库并指定依赖项时到底发生了什么吗? - 谢谢
最佳答案
基本思想是,它会在 flatDir
中指定的根目录中查找与 [artifact]-[version].[ext]
匹配的 jar 文件> 图案。
注意:工件组被忽略(因此您可以将它们指定为 :jarname:version
),并且所有工件都假定没有传递依赖项。
顺便说一句,引用本地 jar 的另一种方法是创建本地 ivy 存储库。如果您想声明传递依赖项,则需要使用它。
关于compilation - 使用 gradle 将 jar 添加到类路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8185774/