如何使用Gradle拉Maven测试罐?

Mik*_*der 17 java dependencies unit-testing gradle maven

在maven中,我可以为依赖项解析指定"类型".我想拉下来tests.jar.我怎么能用Gradle做到这一点?

我已尝试使用下面的Gradle Dependency,但这并没有下拉test.jar.

testCompile(group: 'org.apache.hbase', name: 'hbase', version: '0.94.2', type: 'test-jar')
Run Code Online (Sandbox Code Playgroud)

Maven依赖:

<dependency>
    <groupId>org.apache.hbase</groupId>
    <artifactId>hbase</artifactId>
    <version>0.94.2</version>
    <type>test-jar</type>
    <scope>test</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)

细节: Gradle 1.7

我试图从Maven Central下载 "hbase-0.94.2-tests.jar"

Pet*_*ser 24

Gradle没有Maven的直接等价物<type>,但classifier: 'tests'应该在这里工作(而不是type: ...).

  • @BeepDog如果你看看工件如何存储在Maven存储库中,使用"tests"的分类器应该变得清晰:http://central.maven.org/maven2/org/elasticsearch/elasticsearch/2.2.0/ (2认同)

小智 5

使用classifier,示例:

    testImplementation("io.vertx:vertx-core") {
      artifact {
        classifier = 'tests'
      }
    }
    testImplementation("io.vertx:vertx-web") {
      artifact {
        classifier = 'tests'
      }
    }

Run Code Online (Sandbox Code Playgroud)