以下网址下的工件名称是不是错了?
http://repo1.maven.org/maven2/org/powermock/powermock-mockito-release-full/1.5.1/
按照上面的URL,工件的名称应该是powermock-mockito-release-full-1.5.1.jar,但我看到的是powermock-mockito-release-full-1.5.1 * - 全 *。罐子。额外的 -full 正在破坏我的maven构建(无法找到资源)。下面是我的依赖声明,以及我应该如何声明POM依赖性而不是低于一个。
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-mockito-release-full</artifactId>
<version>1.5.1</version>
<scope>test</scope>
</dependency>
我错过了什么吗?
谢谢
答案 0 :(得分:2)
this repository中的最后一个full
是另一个dependency coordinate called classifier
。
尝试添加分类器,您应该下载依赖项:
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-mockito-release-full</artifactId>
<version>1.5.1</version>
<classifier>full</classifier>
<scope>test</scope>
</dependency>
我建议避免使用classifier
,因为它们的值不是标准值,因此它们的含义和使用方法并不总是那么清楚。
答案 1 :(得分:0)
查看mockito网站,您应该包含依赖项,如下所示:
http://code.google.com/p/powermock/wiki/Mockito_maven
<properties>
<powermock.version>1.5.4</powermock.version>
</properties>
<dependencies>
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-module-junit4</artifactId>
<version>${powermock.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-api-mockito</artifactId>
<version>${powermock.version}</version>
<scope>test</scope>
</dependency>
</dependencies>