У меня серьезные проблемы на новом компьютере, который настраивает мой существующий проект maven.Eclipse жалуется десятки раз на отсутствующие артефакты:
Missing artifact junit:junit:jar:4.8.2:test Missing artifact org.slf4j:slf4j-log4j12:jar:1.5.5:compile Missing artifact org.slf4j:slf4j-api:jar:1.5.5:compile Missing artifact log4j:log4j:jar:1.2.14:compile ...
При загрузке файлов для локального репозитория я вижу следующее сообщение (выполнение mvn compile:
mvn compile
Downloading: http://repository.jboss.org/maven2/trove/trove/2.1.1/trove-2.1.1.pom Downloading: http://repository.jboss.org/maven2/trove/trove/2.1.1/trove-2.1.1.pom .... [ERROR] ... Failed to read artifact descriptor for trove:trove:jar:2.1.1: Could not transfer artifact trove:trove:pom:2.1.1 from/to jboss (http://repository.jboss.org/maven2): Access denied to: http://repository.jboss.org/maven2/trove/trove/2.1.1/trove-2.1.1.pom
Я следовалинструкции http://community.jboss.org/wiki/MavenSettings и использовать общедоступный репозиторий:
<repository> <id>jboss-public-repository</id> <name>JBoss Repository</name> <url>http://repository.jboss.org/nexus/content/groups/public-jboss/</url>> </repository>
Ответственная зависимость в моем проекте:
<dependency> <groupId>org.jboss.jbossas</groupId> <artifactId>jboss-as-client</artifactId> <version>6.0.0.Final</version> <type>pom</type> </dependency>
Кажется, проблема связана с https://issues.jboss.org/browse/JBBUILD-682, но поскольку маловероятно, что URL-адрес хранилища будет исправлен, я ищу обходной путь! Я не сталкиваюсь с этой проблемой на других компьютерах, но это происходит, если хранилище maven удалено и будет перестроено.
Я думаю, что однажды у меня была эта проблема, и я знаю, что "Использование устаревших зависимостей" помогло мне.
Взгляните на http://community.jboss.org/wiki/MavenGettingStarted-Users в параграфе «Использование устаревших зависимостей». Извините, что могу ошибаться, но, возможно, стоит попробовать ...:)
Maven Source Цитата:
<repositories> <!-- other repos here --> <repository> <id>jboss-deprecated-repository</id> <name>JBoss Deprecated Maven Repository</name> <url>https://repository.jboss.org/nexus/content/repositories/deprecated/</url> <layout>default</layout> <releases> <enabled>true</enabled> <updatePolicy>never</updatePolicy> </releases> <snapshots> <enabled>false</enabled> <updatePolicy>never</updatePolicy> </snapshots> </repository> </repositories>