Maven не может разрешить обнаруженную зависимость - PullRequest
1 голос
/ 25 октября 2011

Maven, должно быть, сходит с ума.

Я добавил зависимость, используя диалоговое окно Netbeans Add Dependency.Я искал jax-rs-ri.Он обновил индекс из центра и показал несколько версий jax-rs-ri.Я выбрал 1.9.1, и он добавил это к pom.xml:

    <dependency>
        <groupId>com.sun.jersey.ri</groupId>
        <artifactId>jax-rs-ri</artifactId>
        <version>1.9.1</version>
    </dependency>

Выглядит правильно, но при сборке я получаю следующую ошибку:

Failed to execute goal on project reply-to.test-web: 
Could not resolve dependencies for project jms:reply-to.test-web:war:1.0-SNAPSHOT: 
Could not find artifact com.sun.jersey.ri:jax-rs-ri:jar:1.10-b03 in 
central (http://repo1.maven.org/maven2) -> [Help 1]

Я такжепопытался изменить хранилище следующим образом с теми же результатами:

 <repositories>
    <repository>
        <id>maven2-repository.java.net</id>
        <name>Java.net Repository for Maven</name>
        <url>http://download.java.net/maven/2</url>
        <layout>default</layout>
    </repository>
</repositories>

Это работало ранее сегодня.Что-то сломалось с Мейвеном?

1 Ответ

5 голосов
/ 25 октября 2011

В этих случаях стоит проверить локальный репозиторий (обычно c:\Users\<username>\.m2\repository\com\sun\jersey\ri\jax-rs-ri или /home/<username>/.m2/repository/com/sun/jersey/jax-rs-ri) и центральный: http://search.maven.org/#artifactdetails|com.sun.jersey.ri|jax-rs-ri|1.9.1|pom (Важной частью теперь является таблица «Доступные загрузки».)

Итак, нет файла jar, просто zip (и POM). Вы должны использовать <type>zip</type> в своей зависимости следующим образом:

<dependency>
    <groupId>com.sun.jersey.ri</groupId>
    <artifactId>jax-rs-ri</artifactId>
    <version>1.9.1</version>
    <type>zip</type>
</dependency>

Так как это почтовый индекс, может быть, вы хотите распаковать его. Этот ответ может помочь: Разархивировать зависимость в Maven

Обратите внимание, что 1.9.1 не самая последняя версия jax-rs-ri, и ваш Maven использует 1.10-b03. Если вы хотите принудительно использовать 1.9.1, вы должны использовать <version>[1.9.1]</version> внутри тега dependency.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...