Какая зависимость POM позволит Maven найти этот JAR?

Я пытаюсь импортировать 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 пытается найти банку в несуществующем каталоге:

[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 пытается найти несуществующую банку в нужном каталоге:

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

Есть ли способ указать путь, который работает с нестандартным именованием в репозитории моей компании? Мне нужен артефакт в нашем внутреннем хранилище.


person Eric Wilson    schedule 10.05.2011    source источник


Ответы (2)


Часть после версии называется классификатором. Попробуй это:

<dependency>
    <groupId>org.mockito</groupId>
    <artifactId>mockito-all</artifactId>
    <version>1.8.0</version>
    <classifier>jvm15</classifier>
</dependency>
person Cem Catikkas    schedule 10.05.2011

Добавьте тег классификатора -

<dependency>
    <groupId>org.mockito</groupId>
    <artifactId>mockito-all</artifactId>
     <version>1.8.0</version>
     <classifier>jvm15</classifier>
</dependency>
person Biju Kunjummen    schedule 10.05.2011
comment
Точно правильно. Я часто голосую за более чем один ответ, но 5 минут опоздания - это слишком много, чтобы получить кредит за тот же самый ответ. - person Eric Wilson; 10.05.2011