java - 什么 POM 依赖项可以让 Maven 找到这个 JAR?

标签 java maven mockito

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

幸运的是,我确实在存储库中找到了一个 Mockito Artifact :

[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

有没有一种方法可以指定解决我公司存储库中看似非标准命名的路径?我需要我们内部存储库中的 Artifact 。

最佳答案

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

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

关于java - 什么 POM 依赖项可以让 Maven 找到这个 JAR?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5953501/

相关文章:

java - 如何使用 $ne 运算符查询 mongodb?

java - failed.org.hibernate.exception.JDBCConnectionException : Error calling Driver#connect with PostGres Hibernate

maven - "mvn install"应该在集成测试时失败吗?

java - 将值设置为模拟对象但得到 null

java - 如何从电子邮件中删除引用的文本并仅显示新文本

java - 通过 socket 包裹

spring - 为什么@SpringBootTest在构造函数注入(inject)中需要@Autowired

java - 函数的 Junit 测试

java - 重新绘制 Aero JFrame

java - NoClassDefFoundError : org/hibernate/annotations/common/reflection/MetadataProvider