jar包上传到maven仓库,maven打包上传到服务器
1.distributionManagement 1.1,分发管理的作用:负责管理组件的发布,这是一个环境变量。DownloadUrl Url /downloadUrl:其他Maven项目可以通过这个URL下载并引用当前Maven项目的组件。Status:当前Maven项目的状态。有以下可用状态,该值不是人为设置的。Maven自动设置的。None:未指明状态,默认值已转换:此Maven项目的组件已转换为与Maven 2partner兼容:此Maven项目的组件与另一个库的Maven版本一致。已部署:这个Maven项目的组件通过Maven 2或Maven 3发布,最常用的值已验证:这个Maven项目的组件已验证。1.2.distributionManagement中的repository uniqueVersion:指定是生成唯一的版本号还是使用address中的版本部分。(对或错)id:库id名称:库名称url:库url布局:默认或传统1.3、存储库快照的各自含义distributionManagement maven中的存储库分为两种类型:发布存储库和快照存储库。快照仓库用于存储开发过程中不稳定的版本。发布官方仓库用于存储稳定发布版本。要将组件/模块定义为快照版本,只需在pom文件中的模板版本号后添加-SNAPSHOT。注意:必须大写。maven会根据模块的版本号(pom文件中的版本号/版本)是否有-SNAPSHOT来判断这是快照版本还是正式版本。
如果它是快照版本,当mvn部署时,它将自动发布到快照版本库。但是如果使用快照版本的模块直接编译打包,不改变版本号,maven会自动从镜像服务器下载最新的快照版本。
如果是正式发布版本,会在mvn部署时自动发布到正式发布库。而使用正式版的模块,在不改变版本号的情况下编译打包时,如果本地已经存在该模块的版本,则使用本地版本,而不是主动从镜像服务器下载。其次,将jar包上传到私有服务nexusnexus私有服务。这里就不介绍了。没有建过的朋友可以参考一下。
Windows环境建设:https://blog.csdn.net/wsjzzcbq/article/details/89071625
作者已经完成了这里的构造。nexus服务器的地址是:http://192.168.0.140:8082/,下面会用到。
2.1.配置settings.xml文件。
在本地maven的settings.xml文件中的servers选项卡下添加服务器配置。
计算机网络服务器
id wsjz-版本/id
用户名管理员/用户名
密码admin 123/密码
/服务器
计算机网络服务器
id wsjz-快照/id
用户名管理员/用户名
密码admin 123/密码
/服务器
用户名和密码属于nexus。
id的命名是随机的,但是应该和下面用的地方一致。
2.2.配置上传的资源池地址。
为需要上载到专用服务器的项目添加资源库的地址。
分配管理
仓库
id wsjz-版本/id
名称发布库/名称
URL http://192 . 168 . 0 . 140:8082/repository/maven-releases//URL
/存储库
快照存储库
id wsjz-快照/id
名称快照存储库/名称
URL http://192 . 168 . 0 . 140:8082/repository/maven-snapshot//URL
/快照存储库
/分布式管理
这里的id应该和上面服务器的id一致。
名字是自由写的
url是nexus私有服务器上maven-releases和maven-snapshots的地址。可以登录nexus私服复制。
2.3.上传测试
新maven项目
在pom文件中添加上述资源库地址。
项目xmlns= http://maven . Apache . org/POM/4 . 0 . 0 xmlns:xsi= http://www . w3 . org/2001/XML schema-instance xsi:schema location= http://maven . Apache . org/POM/4 . 0 . 0 http://maven.apache.org/xsd/maven-4.0.0.xsd
型号版本4 . 0 . 0/型号版本
groupId com.wsjz /groupId
artifact id maven-project-learn/artifact id
版本0 . 0 . 1-快照/版本
分配管理
仓库
id wsjz-版本/id
名称发布库/名称
URL http://192 . 168 . 0 . 140:8082/repository/maven-releases//URL
/存储库
快照存储库
id wsjz-快照/id
名称快照存储库/名称
URL http://192 . 168 . 0 . 140:8082/repository/maven-snapshot//URL
/快照存储库
/分布式管理
/项目
打开项目根目录中的控制台。
2.3.1.上传到maven-快照(快照库)
执行命令mvn deploy将当前快照上传到maven-snapshots。
mvn部署
登录私有服务器查看
快照版本上传成功。
2.3.2.将其上传到maven-releases(发布库)
将项目版本修改为0.0.1。
执行命令mvn deploy
mvn部署
登录私有服务器查看
发布版本上传成功。
登录私有服务器,使用web管理界面直接上传。
2.4.下载上传到私有服务器的jar包
将jar包下载到私有服务器
新maven项目
在pom.xml文件中添加资源池配置。
仓库
仓库
id森悦/id
名称森悦仓库/名称
URL http://192 . 168 . 0 . 140:8082/repository/maven-public//URL
/存储库
/存储库
添加已上传到专用服务器的依赖项。
属国
groupId com.wsjz /groupId
artifact id maven-project-learn/artifact id
版本0 . 0 . 1/版本
/依赖关系
更新maven项目下载依赖项
检查下载是否成功。
成功下载。
迄今为止
参考:
https://blog.csdn.net/yeguxin/article/details/77110622
https://blog.csdn.net/wsjzzcbq/article/details/124048283
版权归作者所有:原创作品来自博主肖波,转载请联系作者取得授权,否则将追究法律责任。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。