2012-08-30 185 views
4

當我將Nexus war安裝到我的tomcat服務器時Nexus在Win主目錄下創建文件夾等。我想將其重定向到我的不同目錄。更改nexus存儲庫目錄

意義..我想關係到其倉庫存儲在用戶定義的文件夾

如何做到這一點?

回答

0

我會建議使用帶嵌入式碼頭服務器的Nexus軟件包安裝程序,而不是在Tomcat中運行Jetty war。儘管您可以這樣做,但由於僅支持嵌入式Jetty,因此無法輕鬆升級到Nexus Professional。

如果使用軟件包安裝程序,存儲將位於名爲sonatype-work/nexus的nexus文件夾的同級文件夾中。

查看免費預訂Repository Management with Nexus瞭解更多信息。

2

您應該將環境變量PLEXUS_NEXUS_WORK設置到您的/bin/setenv.cmd文件中的用戶定義文件夾,並在部署Nexus Web應用程序之前重新啓動Tomcat。

我沒有一個Windows示例方便,但這裏是/usr/share/tomcat7/bin/setenv.sh在我的Linux部署:

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

我認爲Windows的等效可能是:

SET PLEXUS_NEXUS_WORK=C:\NEXUS 
+0

不幸的是,這並沒有工作將它移動到我的D:與Tomcat7和Nexus 2.8驅動器。我也嘗試使用bin/setenv.bat,甚至將PLEXUS_NEXUS_WORK添加爲系統範圍的環境變量。我試着取消部署和重新部署webapp。我甚至嘗試在D:驅動器上安裝Tomcat。 Nexus總是在C:\ sonatype-work中創建它,這對我來說並不好,因爲C:是我小而快的固態系統驅動器。 –

2

設置PLEXUS_NEXUS_WORK環境變量我使用Tomcat 7和Nexus 2.8沒有工作。也許這不再適用於Nexus的新版本。

什麼做的工作是改變關係工作設置在nexus.properties文件,該文件是在Nexus的web應用程序的WEB-INF/classes中文件夾

這裏是我的設置現在的樣子:

nexus-work=D:/sonatype-work/nexus 
1

由於2.8的Nexus,你可以設置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作爲war文件安裝到RHEL6 tomcat6中。