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

8yoxcaq7  于 2021-06-25  发布在  Pig
关注(0)|答案(1)|浏览(250)

为了在我的项目中指定maven依赖项,我提供了一个名称、一个组id和一个版本。对于我的项目中的每个依赖项来说,这已经足够了。Pig在同一件艺术品中有多个jar(不确定我是否有正确的命名法;我对maven还是相当陌生),但我只需要一个。
具体来说,我需要 pig-0.13.0-h2.jar . 但是,当我提供依赖时

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

在我的 build.gradle ,仅限 pig-0.13.0.jar , pig-0.13.0-sources.jar ,和 pig-0.13.0.pom 已下载。我需要“*-h2.jar”,因为这正是使用我的hadoop版本的正确方法。
有没有办法告诉gradle(通常是maven或其他什么)我的编译依赖需要这个jar,并且只有这个jar应该包含在类路径中?

zour9fqk

zour9fqk1#

您需要的是指定分类器。以下脚本将执行此操作:

apply plugin: 'java'

repositories {
   mavenCentral()
}

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

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

相关问题