jar包上传到maven仓库,maven打包上传到服务器

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: