Промяна на директорията на хранилището на nexus

когато инсталирам Nexus war в моя сървър tomcat, Nexus създава своя папка и т.н. в домашната директория на Win. Искам да пренасоча това към моята друга директория.

Което означава.. Искам nexus да съхранява своето хранилище в дефинирана от потребителя папка

Как да направите това?


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 като системна променлива на средата. Опитах да премахна и преразположа webapp. Дори се опитах да инсталирам 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 като параметър на средата за tomcat JVM, като това:

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.

Ако използвате програмата за инсталиране на пакета, съхранението ще бъде в папка, родствена на папката nexus, наречена sonatype-work/nexus.

Вижте безплатната книга Управление на хранилище с Nexus за повече информация.

person Manfred Moser    schedule 30.08.2012