如何使用 Gradle 拉取 Maven 测试罐?

Posted

技术标签:

【中文标题】如何使用 Gradle 拉取 Maven 测试罐?【英文标题】:How Do I Pull Maven Test Jars Using Gradle? 【发布时间】:2013-12-12 00:28:54 【问题描述】:

在 Maven 中,我可以为依赖解析指定一个“类型”。我正在尝试删除tests.jar。我如何使用 Gradle 做到这一点?

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

testCompile(group: 'org.apache.hbase', name: 'hbase', version: '0.94.2', type: 'test-jar')

Maven 依赖:

<dependency>
    <groupId>org.apache.hbase</groupId>
    <artifactId>hbase</artifactId>
    <version>0.94.2</version>
    <type>test-jar</type>
    <scope>test</scope>
</dependency>

详情: Gradle 1.7

我正在尝试从Maven Central下拉“hbase-0.94.2-tests.jar”

【问题讨论】:

classifier: 'tests' 可能会起作用(而不是 type: ...)。 @PeterNiederwieser 这确实让我得到了我正在寻找的罐子。我相信我已经尝试过classifier: 'test'classifier: 'test-jar',但没有成功。 【参考方案1】:

Gradle 没有直接等效于 Maven 的 &lt;type&gt;,但 classifier: 'tests' 应该在这里工作(而不是 type: ...)。

【讨论】:

你怎么知道分类器是“测试”? @BeepDog 如果您查看工件是如何存储在 Maven 存储库中的,那么使用“测试”的分类器应该会变得很清楚:central.maven.org/maven2/org/elasticsearch/elasticsearch/2.2.0 这很有帮助。谢谢:)

以上是关于如何使用 Gradle 拉取 Maven 测试罐?的主要内容,如果未能解决你的问题,请参考以下文章

如何在Gradle中为单个测试类并行执行JUnit测试

android studio maven 拉取代码出现 bad gateway 502

android studio maven 拉取代码出现 bad gateway 502

android studio maven 拉取代码出现 bad gateway 502

android studio maven 拉取代码出现 bad gateway 502

如何使用 Gradle 中的本地 JUnit Jar 而不是 Maven Central?