构建.如何定义一个只有一个jar文件的简单Gradle项目



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

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

然而,我想把它作为一个项目依赖项,比如:

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

我想我需要定义一个包含jar文件的新Gradle项目,但我不知道如何做到这一点。我想知道以下内容:

  1. 我只需要创建一个新的build.gradle还是有更多的步骤
  2. build.gradle文件中会包含什么

假设新项目只包含jar文件(因为它包含)。也假设我对Gradle几乎一无所知(因为我不知道!)。

附言:如果重要的话,这是一个Android Gradle项目。

作为我们讨论的总结,我将介绍使用maven本地和maven中央存储库的"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. "存储库"声明了一个或多个存储库(maven或ivy),工件(jar库)将从中下载。

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

  5. "mavenCentral"指的是maven central。

  6. "依赖项"列出了您的项目依赖项,可以是其他项目,也可以是工件(jar)。

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

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

  9. "commons-io:commons-io:2.4"是maven存储库中工件的"坐标",格式为group:name:version。

您可以在以下地址搜索知名的java库:http://mvnrepository.com/然后将它们的坐标包含在"build.gradle"中。你不需要下载任何东西——gradle会自动为你下载。

最新更新