【发布时间】:2017-12-23 00:39:38
【问题描述】:
我有一个关于 NEXUS OSS 的奇怪问题。我们不能再用 maven 推动它了。推送时总是报错“
未能部署工件无法传输工件
起初我在 nexus oss 日志中收到以下错误:
2017-07-18 09:22:16,226+0200 WARN [Timer-0] *SYSTEM java.util.prefs - 无法锁定用户首选项。 Unix 错误代码 2。 2017-07-18 09:22:16,226+0200 WARN [Timer-0] *SYSTEM java.util.prefs - 无法刷新用户首选项:java.util.prefs.BackingStoreException:无法获得文件锁定。
我用谷歌搜索并在这里找到了解决方案: https://support.sonatype.com/hc/en-us/articles/213464868-Nexus-startup-fails-with-Could-not-lock-User-prefs-Couldn-t-flush-user-prefs-Couldn-t-get-file-lock- 我对其进行了修改以使用 3.4 版。所以我不得不在
中添加 Java 行/opt/nexus/bin/nexus.vmoptions
添加了这一行
-Djava.util.prefs.userRoot=/home/nexus/.java
我也创建了目录
/home/nexus/.java/.userPrefs
我将服务用户 nexus 和组 nexus 指定为所有者,并且出于测试目的还编辑了 777 的权限。
再次重启后,客户端推送错误仍然存在,但我在日志中看不到任何错误。锁定用户错误现已消失。
有人知道该怎么做吗?
Nexus OSS 版本:3.4.0-02 Debian.: 8 爪哇:
java 版本 "1.8.0_102" Java(TM) SE Runtime Environment (build 1.8.0_102-b14) Java HotSpot(TM) 64 位服务器 VM(内部版本 25.102-b14,混合模式)
【问题讨论】:
标签: java linux maven permissions nexus