添加本地jar包到maven仓库报401和405错误

2024-06-08 14:58

本文主要是介绍添加本地jar包到maven仓库报401和405错误,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

401报错是一个认证失败的错误,这个是因为我提交jar使用id在server中没有写对应的用户名和密码
在把jar提交的公共仓库的时候需要注意几个问题
公共仓库的用户名密码需要在maven的setting文件中

<server><id>thirdparty</id><username>admin</username><password>admin</password>
</server>

thirdpart不一定是库名,这里只是一个id
但是这个thirdpart的id名一定要与提交的DrepositoryId的名字是一致的

mvn deploy:deploy-file -DgroupId=com.allinpay.cloud -DartifactId=bcprov-jdk16 -Dversion=1.46 -Dpackaging=jar -Dfile=C:\java\top-sdk-java-1.0.1-lib\lib\bcprov-jdk16-1.46.jar -Durl=http://192.168.1.23:8081/repository/maven-releases/ -DrepositoryId=thirdparty

通过修改这个我的401报错就没有了,
但是我提交的时候又报了405的错误,这个错误我在网上查了好多篇文章说是url写错了,有一个文章写的说这个不是url写错了,是因为url填写的库名不正确导致的,其实都是url错误,后者给出的答案更详细一点,前边大多数给出的答案非常容易让人以为是url里边部分写错了
后者这样描述了一段原因:
maven私服上传包报错:Return code is: 405, ReasonPhrase: PUT
原因:
向proxy类型的nexus仓库进行deploy就会出现405错误。网上说了很多405是因为仓库url拼错,根本就是错误的,405这个http状态码是在方法层面的校验,和你url对不对没关系。
解决办法:
deploy我们的jar包,应该使用hosted类型的nexus仓库。

他说的就是下面这张图片的类型,不能往其他类型的仓库上添加jar包
在这里插入图片描述

更换为hosted的仓库地址就可以了。
大家可以参考一下几篇文章:
https://blog.csdn.net/sj1231984/article/details/83753400
https://blog.csdn.net/weixin_33965305/article/details/92499994
https://blog.csdn.net/weixin_33965305/article/details/92499994
https://blog.csdn.net/gisam/article/details/111316195

这篇关于添加本地jar包到maven仓库报401和405错误的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1042510

相关文章

javacv依赖太大导致jar包也大的解决办法

《javacv依赖太大导致jar包也大的解决办法》随着项目的复杂度和依赖关系的增加,打包后的JAR包可能会变得很大,:本文主要介绍javacv依赖太大导致jar包也大的解决办法,文中通过代码介绍的... 目录前言1.检查依赖2.更改依赖3.检查副依赖总结 前言最近在写项目时,用到了Javacv里的获取视频

Java使用jar命令配置服务器端口的完整指南

《Java使用jar命令配置服务器端口的完整指南》本文将详细介绍如何使用java-jar命令启动应用,并重点讲解如何配置服务器端口,同时提供一个实用的Web工具来简化这一过程,希望对大家有所帮助... 目录1. Java Jar文件简介1.1 什么是Jar文件1.2 创建可执行Jar文件2. 使用java

深度解析Java @Serial 注解及常见错误案例

《深度解析Java@Serial注解及常见错误案例》Java14引入@Serial注解,用于编译时校验序列化成员,替代传统方式解决运行时错误,适用于Serializable类的方法/字段,需注意签... 目录Java @Serial 注解深度解析1. 注解本质2. 核心作用(1) 主要用途(2) 适用位置3

Debian 13升级后网络转发等功能异常怎么办? 并非错误而是管理机制变更

《Debian13升级后网络转发等功能异常怎么办?并非错误而是管理机制变更》很多朋友反馈,更新到Debian13后网络转发等功能异常,这并非BUG而是Debian13Trixie调整... 日前 Debian 13 Trixie 发布后已经有众多网友升级到新版本,只不过升级后发现某些功能存在异常,例如网络转

Maven中生命周期深度解析与实战指南

《Maven中生命周期深度解析与实战指南》这篇文章主要为大家详细介绍了Maven生命周期实战指南,包含核心概念、阶段详解、SpringBoot特化场景及企业级实践建议,希望对大家有一定的帮助... 目录一、Maven 生命周期哲学二、default生命周期核心阶段详解(高频使用)三、clean生命周期核心阶

使用Spring Cache本地缓存示例代码

《使用SpringCache本地缓存示例代码》缓存是提高应用程序性能的重要手段,通过将频繁访问的数据存储在内存中,可以减少数据库访问次数,从而加速数据读取,:本文主要介绍使用SpringCac... 目录一、Spring Cache简介核心特点:二、基础配置1. 添加依赖2. 启用缓存3. 缓存配置方案方案

使用Java读取本地文件并转换为MultipartFile对象的方法

《使用Java读取本地文件并转换为MultipartFile对象的方法》在许多JavaWeb应用中,我们经常会遇到将本地文件上传至服务器或其他系统的需求,在这种场景下,MultipartFile对象非... 目录1. 基本需求2. 自定义 MultipartFile 类3. 实现代码4. 代码解析5. 自定

SpringBoot3匹配Mybatis3的错误与解决方案

《SpringBoot3匹配Mybatis3的错误与解决方案》文章指出SpringBoot3与MyBatis3兼容性问题,因未更新MyBatis-Plus依赖至SpringBoot3专用坐标,导致类冲... 目录SpringBoot3匹配MyBATis3的错误与解决mybatis在SpringBoot3如果

Java实现本地缓存的四种方法实现与对比

《Java实现本地缓存的四种方法实现与对比》本地缓存的优点就是速度非常快,没有网络消耗,本地缓存比如caffine,guavacache这些都是比较常用的,下面我们来看看这四种缓存的具体实现吧... 目录1、HashMap2、Guava Cache3、Caffeine4、Encache本地缓存比如 caff

java -jar example.jar 产生的日志输出到指定文件的方法

《java-jarexample.jar产生的日志输出到指定文件的方法》这篇文章给大家介绍java-jarexample.jar产生的日志输出到指定文件的方法,本文给大家介绍的非常详细,对大家的... 目录怎么让 Java -jar example.jar 产生的日志输出到指定文件一、方法1:使用重定向1、