如何使用单个jar文件定义简单的Gradle项目?

时间:2013-12-26 20:38:30

标签: gradle build.gradle android-gradle

我有一个依赖于外部jar文件的Gradle项目。目前我正在定义这样的依赖:

dependencies {
  compile files('/path/to/my/jar/library.jar')
}

但是我希望将其作为项目依赖项包含在内,如下所示:

dependencies {
  compile project(':whatGoesHere?')
}

我假设我需要定义一个包含jar文件的新Gradle项目,但我不知道该怎么做。我想知道像:

  1. 我只需要创建一个新的build.gradle还是有更多步骤?
  2. build.gradle文件会怎样?
  3. 假设新项目只包含jar文件(因为它确实如此)。还假设我对Gradle几乎一无所知(因为我没有!)。

    P.S。如果重要,这是一个Android Gradle项目。

1 个答案:

答案 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'
}

<强>解释

  1. “apply plugin:'maven'”启用maven插件,这是依赖项下载所必需的。

  2. “apply plugin:'java'”为您的项目启用java编译任务。

  3. “repositories”声明一个或多个存储库(maven或ivy),从中下载工件(jar库)。

  4. “mavenLocal”是指所谓的本地maven存储库,它位于计算机上的“〜/ .m2 / repository”文件夹中。本地maven存储库有效地缓存外部存储库,但它也允许安装仅限本地的工件。

  5. “mavenCentral”指的是maven central。

  6. “dependencies”列出了您的项目依赖项,其他项目或工件(jar)。

  7. “compile”是“java”和“groovy”插件支持的配置,它告诉gradle:“在编译阶段将这些库添加到应用程序的类路径中”。

  8. “testCompile”是“java”和“groovy”插件支持的另一种配置,它告诉gradle:“在测试阶段将这些库添加到应用程序的类路径中”。

  9. 'commons-io:commons-io:2.4'是maven资源库中工件的“坐标”,形式为:name:version。

  10. 您可以在地址http://mvnrepository.com/搜索知名的java库,然后在“build.gradle”中包含它们的坐标。您无需下载任何内容 - gradle会自动为您执行此操作。