У меня есть установка Eclipse с m2eclipse и subversive. Я импортировал проект maven2 из svn. Но я получаю сообщение об ошибке, что отсутствует целый ряд артефактов (например: Missing artifact org.springframework: spring-test: jar: 3.0.1.RELEASE: test).
Если я загляну в свой репозиторий, я вижу там файлы jar, но у них есть дополнительное расширение .lastUpdated. Почему maven добавляет .lastUpdated к банкам? И что еще более важно: как это исправить?
В моих POM нет упоминания о типе lastUpdated.
Как сказал rperez , я использую для удаления всех этих
.lastUpdated
файлов. Для простоты в Linux я создал небольшой скрипт :Просто создайте файл с предыдущим содержимым и поместите его в локальный репозиторий Maven. Обычно так и будет
~/.m2/repository
.источник
rm ~/.m2/repository/**/*.lastUpdated
delete
флаг , чтобы удалить файлы , которые он находит, аexec
INGrm
по результатам. Например,find ~/.m2 -name *.lastUpdated -delete
Я установил Maven2 и запустил mvn compile из командной строки. Кажется, проблема решена
источник
Если вы столкнулись с этой проблемой и используете Nexus, возможно, у вас определено неправильное правило маршрутизации. Я сам нажал на это, и файлы, которые он загружал, были правильно названы, по правильным URL-адресам, на которые он смотрел, но все они были с
.lastUpdated
расширением и сообщением об ошибке в качестве содержимого.источник
у вас может возникнуть проблема с некоторыми артефактами, которые нужно получить из репозитория. например, у Spring framework есть собственный репозиторий. это расширение добавляется, когда артефакт не может быть полностью загружен. добавьте репозиторий Spring framework в свой pom или settings.xml, удалите папку, содержащую сломанные банки, и начните снова
источник
Откройте свой терминал, перейдите в каталог проекта Eclipse и запустите:
Если
mvn install
не обновляет ваши зависимости, вызовите его с помощью переключателя, чтобы принудительно обновить:Это гораздо более безопасный подход по сравнению с изменением файлов maven при удалении ".lastUpdated".
источник
mvn install -U
не помог.mvn clean install
тоже не справился со своей задачейИспользуйте эту команду в каталоге .m2 / repository, чтобы переименовать все файлы:
Это полезно, чтобы больше не загружать все исходники.
Это не работает ... .jar потерян. :(
источник