Изменение каталога репозитория Nexus

когда я устанавливаю войну Nexus на свой сервер tomcat, Nexus создает свою папку и т. д. в домашнем каталоге Win. Я хочу перенаправить это в другой каталог.

Значение .. Я хочу, чтобы нексус хранил свой репозиторий в определенной пользователем папке

Как это сделать?


person Rajmahendra    schedule 30.08.2012    source источник


Ответы (4)


Вы должны установить переменную среды PLEXUS_NEXUS_WORK в папку, определенную пользователем, в файле /bin/setenv.cmd и перезапустить Tomcat перед развертыванием веб-приложения Nexus.

У меня нет удобного примера для Windows, но вот файл /usr/share/tomcat7/bin/setenv.sh в моем развертывании Linux:

#! /bin/sh
export PLEXUS_NEXUS_WORK=/var/nexus

Я предполагаю, что эквивалент Windows может быть:

SET PLEXUS_NEXUS_WORK=C:\NEXUS
person Brian Matthews    schedule 22.07.2013
comment
К сожалению, это не сработало, чтобы переместить его на мой диск D: с Tomcat7 и Nexus 2.8. Я также пытался использовать bin/setenv.bat и даже добавил PLEXUS_NEXUS_WORK в качестве общесистемной переменной среды. Я попытался отменить развертывание и повторно развернуть веб-приложение. Я даже пытался установить Tomcat на свой диск D:. Nexus всегда создавал его в C:\sonatype-work, что мне не подходит, так как C: — это мой маленький, но быстрый твердотельный системный диск. - person Glenn Lawrence; 11.04.2014

Установка переменной среды PLEXUS_NEXUS_WORK не сработала для меня при использовании Tomcat 7 и Nexus 2.8. Возможно, это больше не работает с более новыми версиями Nexus.

Сработало изменение параметра nexus-work в файле nexus.properties, который находится в папке WEB-INF/classes веб-приложение Nexus

Вот как теперь выглядит моя настройка:

nexus-work=D:/sonatype-work/nexus
person Glenn Lawrence    schedule 11.04.2014

Начиная с Nexus 2.8, вы можете установить nexus-work в качестве параметра среды для JVM tomcat, например:

JAVA_OPTS="-d64 -server -Xms128M -Xmx1024M -XX:MaxPermSize=512M -Dcom.sun.security.enableCRLDP=true -Djava.net.preferIPv4Stack=true -Djava.io.tmpdir=/tmp  -Dnexus-work=/var/lib/nexus/work "

Это работает для меня, поскольку у меня есть Nexus OSS в качестве файла войны в установке RHEL6 tomcat6.

person Fab Marchon    schedule 22.07.2014

Я бы предложил использовать установщик пакета Nexus со встроенным сервером причала вместо запуска войны причала в Tomcat. Хотя вы можете это сделать, вы не сможете легко перейти на Nexus Professional, поскольку он поддерживается только встроенным Jetty.

Если вы используете пакетный установщик, хранилище будет находиться в родственной папке по отношению к папке нексуса с именем sonatype-work/nexus.

Дополнительные сведения см. в бесплатной книге Управление репозиторием с помощью Nexus.

person Manfred Moser    schedule 30.08.2012