Java 格雷德尔:如何翻译;“类型”;及;范围“;来自Maven依赖?
我的Java项目在Maven中有如下依赖关系:Java 格雷德尔:如何翻译;“类型”;及;范围“;来自Maven依赖?,java,gradle,Java,Gradle,我的Java项目在Maven中有如下依赖关系: <dependency> <groupId>com.dependency</groupId> <artifactId>some-artifact</artifactId> <type>test-jar</type> <scope>test</scope> <
<dependency>
<groupId>com.dependency</groupId>
<artifactId>some-artifact</artifactId>
<type>test-jar</type>
<scope>test</scope>
</dependency>
我想知道原因是我还必须指定
类型
和范围
,但我不知道这两者的梯度等价物是什么?范围的梯度等价物称为配置。与Maven的测试
范围
等效的配置是测试实现
Gradle中没有与Maven的类型
配置等价的配置。但是,还有分类器
和扩展
。测试jar的分类器
是测试
(根据)
将所有这些放在一起,并且出于演示目的,假设依赖项的版本为1.0.0
,您应该如下声明依赖项:
testImplementation 'com.dependency:some-artifact:1.0.0:tests'
进一步阅读:
这个罐子是你可以控制的吗?通常情况下,测试罐不应放入容器中repository@Thorbjørn Ravn Andersen事实上,我想使用Maven依赖项,它在Gradle项目的另一个项目中声明为Maven依赖项,但它无法获取正确的jar。我确信Maven依赖项声明是100%正确的。您的依赖项的版本是什么?它在
中提到了吗?
testImplementation 'com.dependency:some-artifact:1.0.0:tests'