compilation - 使用 gradle 将 jar 添加到类路径

标签 compilation jar classpath gradle

在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/

相关文章:

c++ - 执行程序后echo命令的目的是什么?

python PIL 安装在共享主机上

c++ - 重新编译前 Visual Studio 2010 文件修改警告对话框

java - Jar文件和文件依赖

java - 类路径中的外部 jar 和 HBase

java - 有什么意义。 : in classpath?

c++ - 源自 Boost Rational 的错误

java - 尝试将小程序添加到我的网站时出现 NoClassDefFound 错误

Android - 重复条目错误 - 当一个 JAR 文件中的一个类存在于两个 JAR 文件中时,如何使用它而不会遇到此错误?

java - 如何在linux cmd中导出AWS SDK(尝试在linux中编译java)