私服上传与引用问题总结

前言

在使用 Maven 和 Nexus 私服进行项目管理和依赖管理时,我们经常会遇到各种问题,特别是在上传和下载 jar 包的过程中,出现的一些奇葩问题。

这篇博客将总结我在使用 Maven 私服上传到 Nexus 过程中遇到的一些常见问题以及相应的解决方案。

问题一:打包项目上传不到Nexus中

描述

写好项目之后上传不到Nexus中,在nexus中看不到上传的项目,然后在提示框内提示一堆错误信息

解决

  1. 这种是最好解决的如果是第一次使用的小伙伴可能就要检查仔细自己的配置maven的settings与项目的自己配置的 distributionManagement一定要对应上才可以上传成功
  2. 如果在使用 mvn deploy 的时候出现401的情况 那么就有可能是你的xml配置用户名和密码出现了问题,这个时候仔细检查写对即可
xml 复制代码
   <username>admin</username>
   <password>admin</password>
  1. 如果在使用的时候出现了如下错误
arduino 复制代码
Could not find artifact org.example:springboot_server:jar:2.0-20231113.160348-1 in nexus (httsitory/SNAPSHOT/)

那么就有可能是你在上传到release私服的时候你版本号配置了

xml 复制代码
    <groupId>org.example</groupId>
    <artifactId>springboot_server</artifactId>
    <version>2.0-SNAPSHOT</version>

就需要你把-SNAPSHOT给去掉才可以打包上传成功

问题二: 拉取打包好的jar引入不了里面的包

描述

我们在pom中直接输入对应的项目artifactId然后写上后续的groupId即可访问到对应的上传jar包,然后在使用的时候我们可以在引入的jar包中看到自己引入的包 但是我们在引用的时候却无法导入这个包

解决

在我们被引入项目的时候需要在打包的位置添加如下配置

xml 复制代码
<configuration>
    <skip>true</skip>
</configuration>

问题三:拉取打包的jar无法注入

描述

当我们拉取对应的项目的时候注入时候spring无法去解析这个类 导致启动报错

java 复制代码
***************************
APPLICATION FAILED TO START
***************************

Description:

Field testSpringMaven in com.hyx.contract_pro_server.controller.TestController required a bean of type 'com.controller.TestSpringMaven' that could not be found.

The injection point has the following annotations:
	- @org.springframework.beans.factory.annotation.Autowired(required=true)


Action:

Consider defining a bean of type 'com.controller.TestSpringMaven' in your configuration.

解决

这种其实挺常见的如果我们没有正确去配置启动的Bean,然后去注入这个类,使得spring无法有效的去扫描到我们需要注入的Bean就会导致上面无法注入的问题。

那么要解决这种问题其实也很简单,因为是引入的包,所以可能难倒了许多小伙伴,其实与大多数解决方案其实都类似

我们在启动类上面添加注入的注解,让项目启动的时候去注入这个类

ini 复制代码
@SpringBootApplication(scanBasePackages = {"com.引入的包路径"})

然后我们再次启动就可以直接解决。

总结

在使用 Maven 和 Nexus 私服时,遇到问题是很常见的。关键在于理解 Maven 和 Nexus 的工作原理,仔细检查配置文件,以及在必要时查阅文档或社区论坛。希望这篇博客能够帮助你解决在使用 Maven 私服上传到 Nexus 过程中遇到的问题。

相关推荐
NiNg_1_2341 小时前
SpringBoot整合SpringSecurity实现密码加密解密、登录认证退出功能
java·spring boot·后端
Chrikk3 小时前
Go-性能调优实战案例
开发语言·后端·golang
幼儿园老大*3 小时前
Go的环境搭建以及GoLand安装教程
开发语言·经验分享·后端·golang·go
canyuemanyue3 小时前
go语言连续监控事件并回调处理
开发语言·后端·golang
杜杜的man3 小时前
【go从零单排】go语言中的指针
开发语言·后端·golang
customer084 小时前
【开源免费】基于SpringBoot+Vue.JS周边产品销售网站(JAVA毕业设计)
java·vue.js·spring boot·后端·spring cloud·java-ee·开源
Yaml45 小时前
智能化健身房管理:Spring Boot与Vue的创新解决方案
前端·spring boot·后端·mysql·vue·健身房管理
小码编匠6 小时前
一款 C# 编写的神经网络计算图框架
后端·神经网络·c#