我有一个依赖于外部jar文件的Gradle项目。目前我正在定义这样的依赖:
dependencies {
compile files('/path/to/my/jar/library.jar')
}
但是我希望将其作为项目依赖项包含在内,如下所示:
dependencies {
compile project(':whatGoesHere?')
}
我假设我需要定义一个包含jar文件的新Gradle项目,但我不知道该怎么做。我想知道像:
假设新项目只包含jar文件(因为它确实如此)。还假设我对Gradle几乎一无所知(因为我没有!)。
P.S。如果重要,这是一个Android Gradle项目。
答案 0 :(得分:2)
作为我们讨论的综述,我将使用maven local和maven central存储库带来“build.gradle”文件的简单示例:
apply plugin: 'maven'
apply plugin: 'java'
repositories {
mavenLocal()
mavenCentral()
}
dependencies {
compile 'commons-io:commons-io:2.4'
testCompile 'junit:junit:4.11'
}
<强>解释强>
“apply plugin:'maven'”启用maven插件,这是依赖项下载所必需的。
“apply plugin:'java'”为您的项目启用java编译任务。
“repositories”声明一个或多个存储库(maven或ivy),从中下载工件(jar库)。
“mavenLocal”是指所谓的本地maven存储库,它位于计算机上的“〜/ .m2 / repository”文件夹中。本地maven存储库有效地缓存外部存储库,但它也允许安装仅限本地的工件。
“mavenCentral”指的是maven central。
“dependencies”列出了您的项目依赖项,其他项目或工件(jar)。
“compile”是“java”和“groovy”插件支持的配置,它告诉gradle:“在编译阶段将这些库添加到应用程序的类路径中”。
“testCompile”是“java”和“groovy”插件支持的另一种配置,它告诉gradle:“在测试阶段将这些库添加到应用程序的类路径中”。
'commons-io:commons-io:2.4'是maven资源库中工件的“坐标”,形式为:name:version。
您可以在地址http://mvnrepository.com/搜索知名的java库,然后在“build.gradle”中包含它们的坐标。您无需下载任何内容 - gradle会自动为您执行此操作。