如果只是单独上传jar包到maven私服,则对应的pom文件是由maven私服自动生成的,其中只包含上传jar包文件自身简单的信息(groupId,artifactId,version),而它所依赖的别的jar包的信息不会添加到自动生成的pom文件中。
需求:程序员A手动封装了一个jar包,这个jar包又依赖了commons-lang3,dom4j这两个jar包,程序员A现在想在自己手动上传封装的这个jar包到maven私服的同时指定此jar包的pom文件(该上传的jar包都依赖了那些别的jar包)
步骤如下:
一,将jar包文件和对应的pom文件放在同一个目录下:
demo.pom文件如下所示:
二,在windows的cmd黑窗口中执行上传命令:
windows + R,输入cmd点击确定:
指令如下:
# 由C盘切换到D盘
d:
# 进入D盘下的excel/jars目录
cd excel/jars
# 执行上传jar包到maven私服的命令
# 说明:账号和密码为可登录maven私服的有上传权限的用户的账号密码,@符号后跟的是maven私服的ip地址和端口号
mvn deploy:deploy-file -DgroupId=com.demo -DartifactId=demo -Dversion=1.0.0-SNAPSHOT -Dpackaging=jar -Dfile=demo.jar -DpomFile=demo.pom -Durl=http://账号:密码@xxx.xxx.xxx.xxx:xxx/repository/maven-snapshots/ -DrepositoryId=maven-snapshots
或者,如图所示,在D:\excel\jars这个文件夹下 shift + 鼠标右键,选择在此处打开Powershell窗口:
输入:start cmd 然后回车,会另弹出一个黑窗口,直接进入到了D:\excel\jars目录下:
在这里输入上面的命令即可:
三,上传成功后去maven私服中搜索刚才上传的jar包:
找到依赖,然后添加到你的项目的pom文件中即可,添加到我们的项目中时可以把pom这一行给删了,只需要groupId,artifactId,version即可:
四,将其添加到项目中,进行验证引入:
依赖都在,验证完毕:
或者去你本地的maven仓库中,找到从私服上下载下来的依赖,打开pom文件,看是否依赖都在。
依赖都在,验证完毕
参考url:https://blog.csdn.net/zwliuxing/article/details/102599183