Контейнер Maven Dependencies ссылается на несуществующую библиотеку - PullRequest
3 голосов
/ 22 января 2010

Я использую SpringSource Tool Suite 2.3.0. Недавно я добавил в файл pom.xml зависимость commons-compress , как того требует зависимость jackrabbit 2.0 . Обновление консоли зависимостей maven показывает: "Отсутствует артефакт org.apache.commons: commons-compress: jar: 1.0: compile"

Я проверил представление «Проблемы», и оно отображает следующую ошибку:

Контейнер 'Maven Dependencies' ссылается на несуществующую библиотеку 'C: \ Documents and Settings \ AElshereay.m2 \ repository \ org \ apache \ commons \ commons-compress \ 1.0 \ commons-compress-1.0.jar' .

Также:

cvc-complex-type.2.4.c: соответствующий шаблон подстановки является строгим, но невозможно найти объявление для элемента 'config: simple'.

Понятия не имею, что это за последний! И если он имеет какое-либо отношение к тому, чтобы не загружать упомянутый jar из репозитория maven, даже если он есть!

Пожалуйста, кто-нибудь может помочь мне решить эту проблему?

Заранее спасибо.

1 Ответ

2 голосов
/ 23 января 2010

Я не уверен на 100% в отношении последнего сообщения об ошибке, но два первых однозначно связаны: вы объявили зависимость от POM, поэтому .classpath обновляется, чтобы указывать на него в локальном хранилище, но файл в нем нельзя найти, и Eclipse / STS жалуется на это.

Теперь я попытался объявить зависимость commons-compress в POM:

<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-compress</artifactId>
    <version>1.0</version>
</dependency>

И, хотя я вижу некоторые жалобы на проверку контрольной суммы:

1/23/10 5:11:10 AM CET: Downloading central : org/apache/commons/commons-compress/1.0/commons-compress-1.0.pom
1/23/10 5:11:10 AM CET: Downloaded [central] -> http://repo1.maven.org/maven2/org/apache/commons/commons-compress/1.0/commons-compress-1.0.pom
1/23/10 5:11:10 AM CET: [WARN] *** CHECKSUM FAILED - Checksum failed on download: local = '325980a09dbbd0c108ece8e7733b462b00e6f2a8'; remote = 'commons-compress-1.0.pom:' - RETRYING
1/23/10 5:11:10 AM CET: Downloading central : org/apache/commons/commons-compress/1.0/commons-compress-1.0.pom
1/23/10 5:11:10 AM CET: Downloaded [central] -> http://repo1.maven.org/maven2/org/apache/commons/commons-compress/1.0/commons-compress-1.0.pom
1/23/10 5:11:11 AM CET: [WARN] *** CHECKSUM FAILED - Checksum failed on download: local = '325980a09dbbd0c108ece8e7733b462b00e6f2a8'; remote = 'commons-compress-1.0.pom:' - IGNORING
1/23/10 5:11:12 AM CET: Downloading central : org/apache/commons/commons-compress/1.0/commons-compress-1.0.jar
1/23/10 5:11:15 AM CET: Downloaded [central] -> http://repo1.maven.org/maven2/org/apache/commons/commons-compress/1.0/commons-compress-1.0.jar
1/23/10 5:11:16 AM CET: [WARN] *** CHECKSUM FAILED - Checksum failed on download: local = '995ae384a0b1e2c66269e6bc5198db8561fb45a2'; remote = 'commons-compress-1.0.jar:' - RETRYING
1/23/10 5:11:16 AM CET: Downloading central : org/apache/commons/commons-compress/1.0/commons-compress-1.0.jar
1/23/10 5:11:18 AM CET: Downloaded [central] -> http://repo1.maven.org/maven2/org/apache/commons/commons-compress/1.0/commons-compress-1.0.jar
1/23/10 5:11:18 AM CET: [WARN] *** CHECKSUM FAILED - Checksum failed on download: local = '995ae384a0b1e2c66269e6bc5198db8561fb45a2'; remote = 'commons-compress-1.0.jar:' - IGNORING

Артефакты загружаются .

Поэтому, пожалуйста, убедитесь, что вы не настроили центральное хранилище с checksumPolicy установите на fail. Найдите что-то подобное в вашем settings.xml или в глобальных настройках, используемых m2eclipse ( Windows> Настройки> Maven> Установки ) или в профиле проекта:

 <checksumPolicy>fail</checksumPolicy>

Если вы не можете найти ничего подобного, то в качестве обходного пути можно было бы установить commons-compress вручную.

...