当我将Nexus War安装到我的Tomcat服务器时,Nexus会在Win主目录中创建其文件夹等。我希望将其重定向到不同的目录。
意思是,我希望Nexus将其存储库存储在用户定义的文件夹中。
如何做到这一点?
意思是,我希望Nexus将其存储库存储在用户定义的文件夹中。
如何做到这一点?
在部署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
SET PLEXUS_NEXUS_WORK=C:\NEXUS
将 PLEXUS_NEXUS_WORK 环境变量设置为 Tomcat 7 和 Nexus 2.8 并没有起作用。也许在更新版本的 Nexus 中,这种方法已经不再有效。
可行的方法是修改 nexus.properties 文件中的 nexus-work 设置,该文件位于 Nexus Web 应用程序的 WEB-INF / classes 文件夹中。
以下是我的设置示例:
nexus-work=D:/sonatype-work/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中。