更改Nexus仓库目录

4
当我将Nexus War安装到我的Tomcat服务器时,Nexus会在Win主目录中创建其文件夹等。我希望将其重定向到不同的目录。
意思是,我希望Nexus将其存储库存储在用户定义的文件夹中。
如何做到这一点?
4个回答

2

在部署Nexus Web应用程序之前,请在/bin/setenv.cmd文件中将环境变量PLEXUS_NEXUS_WORK设置为您定义的用户文件夹,并重新启动Tomcat。

我没有Windows示例,但这是我在Linux上部署的/usr/share/tomcat7/bin/setenv.sh:

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

我猜Windows的等效方法可能是:
SET PLEXUS_NEXUS_WORK=C:\NEXUS

很遗憾,使用Tomcat7和Nexus 2.8将其移动到我的D:驱动器上没有成功。我还尝试使用bin / setenv.bat,并将PLEXUS_NEXUS_WORK添加为系统范围的环境变量。我尝试了取消部署和重新部署Web应用程序。我甚至尝试在我的D:驱动器上安装Tomcat。 Nexus始终在C:\ sonatype-work中创建它,这对我来说不好,因为C:是我的小但快速的固态系统驱动器。 - Glenn Lawrence

2

将 PLEXUS_NEXUS_WORK 环境变量设置为 Tomcat 7 和 Nexus 2.8 并没有起作用。也许在更新版本的 Nexus 中,这种方法已经不再有效。

可行的方法是修改 nexus.properties 文件中的 nexus-work 设置,该文件位于 Nexus Web 应用程序的 WEB-INF / classes 文件夹中。

以下是我的设置示例:

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

1
我建议使用嵌入式Jetty服务器的Nexus捆绑安装程序,而不是在Tomcat中运行Jetty war。虽然您可以这样做,但由于仅支持嵌入式Jetty,因此您将无法轻松升级到Nexus Professional。
如果您使用捆绑安装程序,则存储将位于与nexus文件夹同级的名为sonatype-work/nexus的兄弟文件夹中。
查看免费书籍使用Nexus进行存储库管理以获取更多信息。

1
自从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作为war文件安装在RHEL6的tomcat6中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接