2013-12-14 2 views
3

У меня есть проект, который зависит от следующего артефакта:загрузки Maven повреждена баночка

<dependency> 
     <groupId>com.jaspersoft.jasperserver</groupId> 
     <artifactId>jasperserver-common-ws</artifactId> 
     <version>5.0.1</version> 
    </dependency> 
    <dependency> 
     <groupId>com.jaspersoft.jaspersoft.api.metadata</groupId> 
     <artifactId>jasperserver-api-metadata</artifactId> 
     <version>5.0.1</version> 
    </dependency> 
    <dependency> 
     <groupId>com.jaspersoft.jasperserver</groupId> 
     <artifactId>jasperserver-ireport-plugin</artifactId> 
     <version>3.7.0</version> 
    </dependency> 
    <dependency> 
     <groupId>net.sf.jasperreports</groupId> 
     <artifactId>jasperreports</artifactId> 
     <version>5.0.1</version> 
    </dependency> 

    <dependency> 
    <groupId>jasperreports</groupId> 
    <artifactId>jasperreports</artifactId> 
    <version>5.0.1</version> 
</dependency> 

Когда я бег

maven install eclipse

выводит предупреждение с указанием, что проверка контрольной суммы не удалась. Когда я пытаюсь открыть установленную банку с помощью winrar, win-rar указывает, что они повреждены. Я попытался отключить антивирус, но артефакт все еще не загружается должным образом.

+0

Такая же проблема здесь и стоила мне много времени. При попытке установить шаблоны SrpingBootTest для запуска тестов интеграции JPA многие библиотеки hirbater и банки sping-jdbc были повреждены. Eclipse и плагин maven не будут жаловаться на проблему. Вы заметили, что возникла проблема, когда вы пытались получить автоматическое завершение работы, и автоматический запуск механизма запускается в исключения. Или, когда вы пытаетесь просверлить какой-то класс, вы получаете ошибку редактора eclipse. Вы поедете в свою папку maven и увидите, что файл полностью поврежден. Я бы ожидал, что maven удалит JAR & ReportError – 99Sono

ответ

1

Это сетевая проблема, или (с небольшой вероятностью) поврежден исходный файл jar.

Попробуйте загрузить оригинальную банку с другим клиентом http, поскольку у maven есть (это не самое лучшее). Он показывает загружающие URL-адреса реальных банок.

Если это сработает, то простым обходным путем вы просто загрузите эту банку с помощью http-клиента и поместите это на свое место в свой репозиторий.


В качестве решения долгосрочной, я предлагаю некоторые испытания на вашей сетевой среде, и, возможно, полное восстановление вашего репозитория Maven.

+0

, он просто не сможет загрузить эти банки больше, поэтому я не думаю, что проблема в сетевой среде, что вы подразумеваете под другим клиентом http, я использую m2e, а не браузер. как решить, поврежден ли исходный файл jar. могу ли я изменить репозиторий, может ли кто-нибудь попытаться загрузить эту зависимость, чтобы проверить их. –

3

У меня была такая же проблема, и оказалось, что она оказалась из-за того, что один из репозиториев возвращал HTML вместо файла jar. Это стало очевидным, когда я просмотрел поврежденную банку в Notepad ++. В моем случае удаление следующего репо из pom устраняло проблему:

 <repository> 
     <id>sibboleth</id> 
     <name>Sibboleth</name> 
     <url>http://shibboleth.internet2.edu/downloads/maven2/</url> 
     <layout>default</layout> 
    </repository> 
+0

Да, я столкнулся с той же проблемой. но как я могу определить, какое репо я должен удалить, и если мне нужна зависимость от этого репо, что мне делать? –

Смежные вопросы