有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在构建中指定“pig0.13.0h2.jar”依赖项。格拉德尔?

为了在我的项目中指定一个Maven依赖项,我提供了一个名称、一个组id和一个版本。这对于我的项目中的每个依赖项都已经足够了,只保留一个Pig在同一工件中有多个jar(不确定是否有正确的命名法;我对Maven还是比较陌生),但我只需要一个

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

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

在mybuild.gradle中,只下载了pig-0.13.0.jarpig-0.13.0-sources.jarpig-0.13.0.pom。我需要“*-h2.jar”,因为这是使用我的Hadoop版本的正确方法

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


共 (1) 个答案

  1. # 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'
    }