Какая зависимость POM позволит Maven найти этот JAR? - PullRequest
5 голосов
/ 10 мая 2011

Я пытаюсь импортировать Mockito в проект Maven Java. Для сборки мне нужно использовать артефакты в репозитории Maven моей компании.

К счастью, я нашел артефакт Мокито в хранилище:

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

7 голосов
/ 10 мая 2011

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

<dependency>
    <groupId>org.mockito</groupId>
    <artifactId>mockito-all</artifactId>
    <version>1.8.0</version>
    <classifier>jvm15</classifier>
</dependency>
2 голосов
/ 10 мая 2011

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

<dependency>
    <groupId>org.mockito</groupId>
    <artifactId>mockito-all</artifactId>
     <version>1.8.0</version>
     <classifier>jvm15</classifier>
</dependency>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...