什么POM依赖将允许Maven找到这个JAR?

时间:2011-05-10 16:49:32

标签: java maven mockito

我正在尝试将Mockito导入Maven Java项目。为了构建,我需要在我的公司Maven存储库中使用工件。

幸运的是,我确实在存储库中找到了Mockito工件:

[my-company]/org/mockito/mockito-all/1.8.0/mockito-all-1.8.0-jvm15.jar.

如果我将以下依赖项添加到我的POM中:

<dependency>
    <groupId>org.mockito</groupId>
    <artifactId>mockito-all</artifactId>
     <version>1.8.0-jvm15</version>
</dependency>

然后maven尝试在不存在的目录中找到jar:

[my-company]/org/mockito/mockito-all/1.8.0-jvm15/mockito-all-1.8.0-jvm15.jar

如果我删除-jvm15,请执行以下操作:

<dependency>
    <groupId>org.mockito</groupId>
    <artifactId>mockito-all</artifactId>
     <version>1.8.0</version>
</dependency>

然后(自然地)maven尝试在正确的目录中找到一个不存在的jar:

[my-company]/org/mockito/mockito-all/1.8.0/mockito-all-1.8.0.jar

有没有办法在我公司的存储库中指定看似非标准命名的路径?我需要内部存储库中的工件。

2 个答案:

答案 0 :(得分:7)

版本之后的部分称为分类器。试试这个:

<dependency>
    <groupId>org.mockito</groupId>
    <artifactId>mockito-all</artifactId>
    <version>1.8.0</version>
    <classifier>jvm15</classifier>
</dependency>

答案 1 :(得分:2)

添加分类器标签 -

<dependency>
    <groupId>org.mockito</groupId>
    <artifactId>mockito-all</artifactId>
     <version>1.8.0</version>
     <classifier>jvm15</classifier>
</dependency>