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

时间:2015-03-10 02:20:01

标签: java maven gradle classpath apache-pig

要在我的项目中指定Maven依赖项,我提供名称组ID 版本。对于我的项目中的每个依赖项,这已经足够了,除了一个。 Pig在同一个工件中有多个罐子(不确定我是否有正确的命名法;我还是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 个答案:

答案 0 :(得分:2)

您需要指定 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'
}