2015-09-07 2 views
1

Я установил nexus-2.11 на свою 64-битную локальную Windows. Я запускаю mvn в пределах build.xml в Eclipse через ant-tasks. Я установил сервер нексуса в .m2/settings.xml в качестве главного зеркала:Sonatype Сервер Nexus на localhost не кэширует артефакты

<mirror> 
     <id>nexus</id> 
     <mirrorOf>*</mirrorOf> 
     <url>http://localhost:8081/nexus/content/groups/public/</url> 
</mirror> 

При запуске mvn команды, зависимости разрешаются и показан в журнале, что они загружаются с сервера Nexus. Проблема с кешем Nexus: Nexus ничего не кэширует. Я имею в виду, что папка sonatype-work пуста, и все артефакты находятся внутри .m2.

Вход в панель администратора, я вижу полный индекс для артефактов, но никакие файлы jar или метаданные не находятся внутри sonatype-work. (После загрузки всех артефактов я хочу поместить содержимое sonatype-work на главный сервер, который отключен из соображений безопасности.)

Что могло быть причиной этого?

+0

Выполняет ли процесс Nexus (Jetty, я считаю) доступ на запись к папке 'sonatype-work'? – JimHawkins

+0

Да. Я также пытался запустить его как администратор и даже перешел на другой диск. – user3399000

ответ

0

Согласно sonatype-work/README.txt, я установил переменную окружения PLEXUS_NEXUS_WORK на путь sonatype-work, а затем Nexus начал кэширование в рабочей папке.

Расположение отдельных рабочих папок может быть переопределено с использованием переменных среды. Например, местоположение работы Nexus можно определить с помощью PLEXUS_NEXUS_WORK. Если он не определен, используется это значение по умолчанию.

0

Вы ввели что-то вроде этого в разделевашего settings.xml?

<profile> 
     <id>company-nexus</id> 
     <repositories> 
      <repository> 
       <id>central</id> 
       <url>http://central</url> <!-- use a not existing 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> 

Это заставляет maven искать в определении mirror.

+0

Да, да. При запуске команд отображаются такие сообщения, как «Загрузка: http: // localhost: 8081/nexus/content/groups/public/...». Итак, он _ смотрит на определение зеркала. – user3399000

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