当我将 Nexus war 安装到我的 tomcat 服务器 Nexus 中时,会在 Win 主目录中创建其文件夹等。我想将此重定向到我的不同目录。
含义..我希望 nexus 将其存储库存储在用户定义的文件夹中
这个怎么做 ?
当我将 Nexus war 安装到我的 tomcat 服务器 Nexus 中时,会在 Win 主目录中创建其文件夹等。我想将此重定向到我的不同目录。
含义..我希望 nexus 将其存储库存储在用户定义的文件夹中
这个怎么做 ?
使用 Tomcat 7 和 Nexus 2.8 设置 PLEXUS_NEXUS_WORK 环境变量对我不起作用。也许这不再适用于较新版本的 Nexus。
起作用的是更改nexus.properties文件中的nexus-work设置,该文件位于 Nexus Web 应用程序的WEB-INF/classes文件夹中
这是我的设置现在的样子:
nexus-work=D:/sonatype-work/nexus
您应该将环境变量 PLEXUS_NEXUS_WORK 设置为 /bin/setenv.cmd 文件中的用户定义文件夹,并在部署 Nexus Web 应用程序之前重新启动 Tomcat。
我没有方便的 Windows 示例,但这里是我的 Linux 部署中的 /usr/share/tomcat7/bin/setenv.sh:
#! /bin/sh
export PLEXUS_NEXUS_WORK=/var/nexus
我假设 Windows 等价物可能是:
SET PLEXUS_NEXUS_WORK=C:\NEXUS
从 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 安装中。
我建议将 Nexus 捆绑安装程序与嵌入式码头服务器一起使用,而不是在 Tomcat 中运行码头战争。虽然您可以这样做,但您将无法轻松升级到 Nexus Professional,因为它仅受嵌入式 Jetty 支持。
如果您使用捆绑安装程序,则存储将位于名为 sonatype-work/nexus 的 nexus 文件夹的同级文件夹中。
查看免费书籍Repository Management with Nexus了解更多信息。