如何在 build.gradle 中指定“pig-0.13.0-h2.jar”依赖?

Posted

技术标签:

【中文标题】如何在 build.gradle 中指定“pig-0.13.0-h2.jar”依赖?【英文标题】:How to specify "pig-0.13.0-h2.jar" dependency in build.gradle? 【发布时间】:2015-03-10 02:20:00 【问题描述】:

为了在我的项目中指定一个 Maven 依赖项,我提供了一个 name、一个 group id 和一个 version。这对于我项目中的每个依赖项来说已经足够了,保存一个。 Pig 在同一个工件中有多个 jars(不确定我是否有正确的命名法;我对 Maven 还是很陌生),但我只需要一个。

具体来说,我需要pig-0.13.0-h2.jar。但是,当我提供依赖项时

compile "org.apache.pig:pig:0.13.0"

在我的build.gradle 中,仅下载了pig-0.13.0.jarpig-0.13.0-sources.jarpig-0.13.0.pom。我需要“*-h2.jar”,因为这是与我的 Hadoop 版本一起使用的正确的。

有没有办法告诉 Gradle(通常是 Maven 或其他)我的编译依赖项需要这个确切的 jar,并且只有这个应该包含在类路径中?

【问题讨论】:

我的回答有用吗? 有效!谢谢。 【参考方案1】:

您需要指定classifier。以下脚本将完成这项工作:

apply plugin: 'java'

repositories 
   mavenCentral()


dependencies 
   compile "org.apache.pig:pig:0.13.0:h2"


task copyDeps(type: Copy) 
   from configurations.compile
   into 'deps'

【讨论】:

以上是关于如何在 build.gradle 中指定“pig-0.13.0-h2.jar”依赖?的主要内容,如果未能解决你的问题,请参考以下文章

gradle 不会从我在 build.gradle 中指定的库中的依赖版本中的父属性中解析占位符

Gradle修改Maven仓库地址

Gradle 在构建 Grails 项目时给出 ClassNotFoundException

Gradle 常用技巧(持续更新)

Gradle 常用技巧(持续更新)

Gradle 常用技巧(持续更新)