2013-07-25 4 views
0

Я использую Eclipse с плагином m2eclipse и настроил зеркало репозитория связи. Когда я ищу артефакты, он не показывает самые последние версии; иногда он показывает очень устаревшие версии артефактов. Я обычно заканчиваю поиск в Интернете последней версии. У меня что-то неправильно настроено, или это ошибка? Я сейчас на Eclipse Kepler, но это также произошло в версии Juno.m2eclipse не показывает последние артефакты в поиске

Например, я попытался добавить зависимость groovy, которая в настоящее время находится на версии 2.1.6. Последний (не бета) показана 1.8.1:

enter image description here

Я не думаю, что это не имеет ничего общего с Nexus. Я могу просмотреть репозиторий nexus в представлении Maven Repositories в Eclipse. Кроме того, если я вручную введу последнюю версию, ошибок не будет, поэтому файлы JAR будут втянуты правильно.

Вот мой местный settings.xml ссылки на Nexus зеркало:

<?xml version="1.0" encoding="UTF-8"?> 
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"> 

<pluginGroups> 
</pluginGroups> 
<proxies> 
</proxies> 
<servers>  
    <server> 
     <id>nexus</id> 
     <username>deployment</username> 
     <password>mypassword</password> 
    </server> 
</servers> 

<mirrors> 
    <mirror> 
     <id>nexus</id> 
     <mirrorOf>central</mirrorOf> 
     <url>http://myserver/nexus/content/groups/public</url> 
    </mirror> 
</mirrors> 
<profiles> 
    <profile> 
     <id>nexus</id> 
     <repositories> 
     <repository> 
      <id>central</id> 
      <url>http://central</url> 
      <releases><enabled>true</enabled></releases> 
      <snapshots><enabled>true</enabled></snapshots> 
     </repository> 

     </repositories> 
     <pluginRepositories> 
     <pluginRepository> 
      <id>central</id> 
      <url>http://central</url> 
      <releases><enabled>true</enabled></releases> 
      <snapshots><enabled>true</enabled></snapshots> 
     </pluginRepository> 
     </pluginRepositories> 
    </profile> 
</profiles> 

<activeProfiles> 
    <activeProfile>nexus</activeProfile> 
</activeProfiles> 

ответ

0

Это, скорее всего, проблема с загрузкой файлов индекса от Nexus.

  1. Убедитесь, что вы нашли последнюю версию зависимости при поиске в веб-интерфейсе Nexus. Если это не сработает, Nexus не сможет загрузить индексы с восходящих сайтов. Проверьте наличие ошибок в журналах и вручную выполните загрузку.

  2. Если поиск на вашем Nexus работает, убедитесь, что m2e может загрузить индексы при запуске Eclipse. Просмотрите представление прогресса при запуске Eclipse; он должен сказать вам, что он загружает индексы из Nexus.

Вы также можете посмотреть на Maven консоли (с вашей точки зрения консоли, включите DEBUG, чтобы увидеть больше) сразу после запуска Eclipse.

И наконец, вы можете запустить Eclipse с java вместо javaw. Затем он распечатает некоторую отладочную информацию в окне консоли/терминала.

+0

Я включил удаленное индексирование в Nexus, что помогло, потому что теперь я могу увидеть последнюю версию (2.1.16) в Nexus. Но я все еще получаю версию 2.1.12 groovy в m2eclipse даже после запуска «Обновить индекс». – acvcu

+0

Какая версия m2e? –

+0

1.4.0.20130601-0317 – acvcu

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