maven deploy到nexus报错:Return code is: 401, ReasonPhrase:Unauthorized

今天想把一个写好的工具jar 打包到 nexus 上去 但是第一用 不是很熟悉 检出 出现错误 

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.8.2:deploy (default-deploy) on project sms: Failed to deploy artifacts: Could not transfer artifact com.wjl:sms:jar:1.0.0 from/to releases (http://192.168.3.7:8081/nexus/content/repositories/thirdparty/): Failed to transfer file: http://192.168.3.7:8081/nexus/content/repositories/thirdparty/com/wjl/sms/1.0.0/sms-1.0.0.jar. Return code is: 401, ReasonPhrase: Unauthorized. -> [Help 1]

错误原因:未添加到检出私服的的认证 

idea 中 File - - > settings  ---> maven  

maven deploy到nexus报错:Return code is: 401, ReasonPhrase:Unauthorized_第1张图片

到该目录下进行修改文件 在servers 标签下添加如下

maven deploy到nexus报错:Return code is: 401, ReasonPhrase:Unauthorized_第2张图片

pom文件中的 配置

maven deploy到nexus报错:Return code is: 401, ReasonPhrase:Unauthorized_第3张图片

注意 pom文件的id 要和在 maven中配置的server的id 一致 否则不起作用 

请看maven 中对 servers的描述 简单说 servers 就是认证的配置文件通过 server id 进行在系统中使用 所以server id  pom 文件中的 要和maven 中settings中 servers 的中 配置server id 一致 

配置修改 后

maven deploy到nexus报错:Return code is: 401, ReasonPhrase:Unauthorized_第4张图片

deploy 成功 

你可能感兴趣的:(java,maven,java,jar)