这实际上是一篇信息性帖子,展示了 windows nexus.exe 的一些未记录的功能。如果有人想提供一些其他关于 Nexus3 OSS 在 Windows 上安装和/或配置的有用信息,而在线书籍/文档中没有这些信息,那就太好了!
我需要在我们当前的 Nexus2.x 旁边安装 Nexus3 以利用新的存储库格式,但 Nexus2.x 已经在默认服务名称“nexus”下运行。如何提供 Nexus3 将在 Windows 上运行的服务名称?
截至 2017 年 9 月 12 日的 Nexus 3 文档
https://help.sonatype.com/display/NXRM3
该文档现在包含说明如何为 Nexus 3 安装多个实例:
https://help.sonatype.com/display/NXRM3/Installation#Installation-RunningasaServiceonWindows
截至 2017 年 9 月 12 日的 Nexus 2 文档
https://help.sonatype.com/display/NXRM2/Repository+Manager+2
为了在 windows 上以不同的服务名称安装 Nexus3,您需要使用 windows 的存档(zip 文件)下载而不是 windows 可执行安装程序。然后,您只需提供您希望服务具有的名称作为正常安装命令的最后一个参数。
更具体的说明:
要创建服务:
nexus.exe /install YourUniqueServiceName
要删除服务:
nexus.exe /卸载 YourUniqueServiceName
注意:以这种方式创建/删除服务不会删除nexus安装和数据文件;它们只影响 Windows 服务。相反,Windows 安装程序提供了一个卸载程序可执行文件,它将删除安装文件,并且还可以选择删除数据目录。
以下是一些其他有用的配置选项,用于更改端口和数据目录位置,您在安装多个实例时需要这样做(如上面的用例)。如果您已经安装了该服务,请务必停止该服务。
要更改端口:
导航到nexus安装位置下的“etc”目录,打开“org.sonatype.nexus.cfg”配置属性文件。
将“应用程序端口”属性更改为所需的端口值。
要更改数据目录和/或 java.io 临时目录:
在 bin 目录中的“nexus.vmoptions”文件中添加或修改以下命令行参数:
-Dkaraf.data=InsertDesiredDataDirectoryHere
-Djava.io.tmpdir=InsertDesiredTmpDirectoryHere