2011-05-10 60 views
5

我正在尝试将Mockito导入Maven Java项目。为了构建,我需要在我公司的Maven仓库中使用工件。什么POM依赖会让Maven找到这个JAR?

幸运的是,我发现在资源库中的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> 

然后行家试图找到罐子在非-existent目录:

[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> 

然后(自然)行家试图找到在正确的目录中不存在的罐子:

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

是否有指定的周围看似不规范命名工作路径的方式我的公司存储库?我需要我们内部存储库中的工件。

回答

7

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

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

添加分类标签 -

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

完全正确的。我经常赞扬不止一个答案,但迟到5分钟得到相同答案的功劳太多了。 – 2011-05-10 17:27:23