Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: Eric WilsonОтветов: 2

Я пытаюсь импортировать 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

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

javamavenmockito

Ответы

Ответ 1 · рейтинг 7 · Cem Catikkas

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

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

Ответ 2 · рейтинг 2 · Biju Kunjummen

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

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы