maven deploy到nexus私服出现 Return code is: 401 


一般,报401这个错,是因为没有权限,没权限的话,大部分都是因为密码错了导致,或者这个账号本身就没有传jar的权限

我们暂且认为这个账号有权限,那么我们这时候会去想着修改mvn仓库的密码,于是去maven目录下,修改conf/settings.xml,改完之后,兴冲冲地去又试一把,结果发现,还是报同样的错,网上找了好多贴子,终于有一篇救命贴,与大家进行分享。

先用  mvn -X  这个命令查看当前生效的settings.xml是哪一个

我们看下图,发现其实有两个,一个global settings,还有一个.m2/settings.xml,属于用户自有的

而系统使用的是local的配置文件,那么文件内容我们能不能看呢,当然可以

使用mvn help:effective-settings进行查看正在起作用的是那个settings.xml的内容。

然后我们修改完密码之后,再尝试上传jar包,很神奇的就成功了。

推荐阅读更多精彩内容