工件名称与maven repo URL路径不匹配

时间:2014-03-20 13:27:26

标签: maven

以下网址下的工件名称是不是错了?

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>

我错过了什么吗?

谢谢

2 个答案:

答案 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>