Ошибка Maven на зависимости: отсутствует артефакт - PullRequest
0 голосов
/ 07 февраля 2012

Я задал этот вопрос вчера, и это оказалось проблемой Maven.Хотя мне удалось найти обходной путь (вместо Geronimo вместо Java JMS), я не смог понять, почему не работает решение Java JMS.

Я не люблю дублировать вопросы, но яне верьте, что это обман, потому что это совершенно другой оригинальный вопрос.

Итак, я пытаюсь заставить JMS работать с моим приложением, чтобы я мог отправлять сообщения в локальную очередь.В моем Maven pom.xml я добавляю следующее объявление зависимости:

<dependencies>
    <dependency>
        <groupId>javax.jms</groupId>
        <artifactId>jms</artifactId>
        <version>1.1</version>
        <scope>provided</scope>
    </dependency>
</dependencies>

И сразу же появляется (выделенная красным) ошибка ( с использованием Eclipse ), в которой говорится:

Отсутствует артефакт javax.jms: jms: jar: 1.1

Когда я заменяю его другим JMS API, таким как Geronimo, ошибка исчезает.Это проблема со ссылочной (Java) зависимостью JMS?Или что-то неправильно настроено в моей песочнице?

Ответы [ 3 ]

4 голосов
/ 07 февраля 2012

jar 1.1 jar недоступен в репозитории maven по умолчанию - вам нужно добавить ссылку на один из других общедоступных репозиториев (например, jboss, например)

Этот ответ содержит подробности https://stackoverflow.com/a/5272660/672586

4 голосов
/ 07 февраля 2012

В браузере репозитория Maven вы можете увидеть http://mvnrepository.com/artifact/javax.jms/jms, что размер артефакта равен 0 байтам. Кажется, некоторые проблемы или особая политика для этого артефакта.

2 голосов
/ 03 февраля 2015

Ошибка может возникнуть из-за транзитивных зависимостей log4j.Вы можете исключить такие зависимости, как указано ниже.

<dependency>
   <groupId>log4j</groupId>
   <artifactId>log4j</artifactId>
   <version>1.2.17</version>
   <exclusions>
    <exclusion>
        <artifactId>jms</artifactId>
        <groupId>javax.jms</groupId>
    </exclusion>
    <exclusion>
        <artifactId>jmxri</artifactId>
        <groupId>com.sun.jmx</groupId>
    </exclusion>
    <exclusion>
        <artifactId>jmxtools</artifactId>
        <groupId>com.sun.jdmk</groupId>
        </exclusion>
    </exclusions>
</dependency>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...