Nexus如何导入jar以及批量导入Maven的本地库目录

这篇具有很好参考价值的文章主要介绍了Nexus如何导入jar以及批量导入Maven的本地库目录。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

  • 本篇基于 Nexus 的版本是 nexus-3.55.0-01
  • 本方法适用Linux和Windows
  • Windows 需要安装Git , 使用Git Bash执行

Nexus上传依赖包的方式

上传依赖包到Nexus 服务器的方式有多种, 包含:

  1. 单个jar上传: 在Nexus管理台页面上传单个jar
  2. 源码编译上传: 在源码项目中使用 Maven的deploy 命令发布
  3. 使用脚本批量上传Maven本地库的目录

1. 单个jar上传: 在Nexus管理台页面上传单个jar

要在 Nexus的Web 控制台上传jar, 需要先登录, 具体步骤如下:

  1. 登录后点击左侧导航栏的 "Upload"按钮
    nexus 导入jar包,430-代码控管与系统构建,maven,nexus,mvn deploy,批量

  2. 选择需要上传的库, 这里选择maven-releases , 点击需要上传的库
    nexus 导入jar包,430-代码控管与系统构建,maven,nexus,mvn deploy,批量

  3. 选择文件, 输入组名、构件名、版本等

这里以Oracle 12c 的Java驱动 ojdbc8 为例,填入的信息如下:
nexus 导入jar包,430-代码控管与系统构建,maven,nexus,mvn deploy,批量

  1. 点击完成之后, 点击 "Browser " 按钮就可以看到上传后的包了。

nexus 导入jar包,430-代码控管与系统构建,maven,nexus,mvn deploy,批量

2. 在源码项目中使用 Maven的deploy 命令发布

将项目发布到Nexus 私有服务器, 需要配置maven 的 settings.xml 和本地的pom.xml。
settings.xml 增加如下配置:

    <server>
      <id>osxm-nexus</id>
      <username>admin</username>
      <password>123456</password>
    </server>

pom.xml配置发布的库的地址

  <distributionManagement>
		<repository>
			<id>osxm-nexus</id>
			<name>Osxm Nexus Releases Repository</name>
			<url>http://localhost:8081/repository/maven-snapshots/</url>
		</repository>
  </distributionManagement>

需要注意: server 的 id 和 repository的id 要一致。

成功deploy 之后,在控制台看到的发布的结果如下:
nexus 导入jar包,430-代码控管与系统构建,maven,nexus,mvn deploy,批量

发布项目到Nexus服务器的详细内容, 可以参考:
如何在Maven中发布项目到Nexus私有服务器

3. 使用脚本批量上传Maven本地库的目录

如果需要将Maven本地库的所有jar 一次性导入Nexus , 则使用单次导入的方式势必不太可能。
这里使用Bash脚本可以将Maven 本地库目录的所有jar , 一次性导入到Nexus中。 如果是在Windows环境中, 可以安装Git , 使用Git Bash 执行 sh 脚本。

在Maven的本地库路径下创建文件 mvnimport.sh, 内容如下:

#!/bin/bash
# copy and run this script to the root of the repository directory containing files
# this script attempts to exclude uploading itself explicitly so the script name is important
# Get command line params
while getopts ":r:u:p:" opt; do
   case $opt in
   	r) REPO_URL="$OPTARG"
   	;;
   	u) USERNAME="$OPTARG"
   	;;
   	p) PASSWORD="$OPTARG"
   	;;
   esac
done

find . -type f -not -path './mvnimport\.sh*' -not -path '*/\.*' -not -path '*/\^archetype\-catalog\.xml*' -not -path '*/\^maven\-metadata\-local*\.xml' -not -path '*/\^maven\-metadata\-deployment*\.xml' | sed "s|^\./||" | xargs -I '{}' curl -u "$USERNAME:$PASSWORD" -X PUT -v -T {} ${REPO_URL}/{} ;

Bash切换到Maven的本地库路径,类似:

 cd /d/inssoftware/maven-3.9.2/repo

在该目录下执行如下命令:

./mvnimport.sh -u admin -p yourpassword -r http://localhost:8081/repository/maven-releases/

mvnimport.sh脚本可以到以下路径直接下载: 批量导入maven本地库目录到Nexus私有服务器的脚本文章来源地址https://www.toymoban.com/news/detail-821506.html



到了这里,关于Nexus如何导入jar以及批量导入Maven的本地库目录的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 解决本地jar包导入maven

    1、确定是否安装maven 2、输入导入命令 命令说明 回车即可导入本地库中

    2024年02月09日
    浏览(28)
  • 本地jar包导入maven有两种方法

    本地jar包导入maven有两种方法 第一种,安装该jar包到maven的本地仓库中,主要用到maven的命令: 在cdm命令窗口下执行2中命令,直到出现bulid success 或者直接将jar移到 .m2文件夹里 在对应的.m2文件夹下可以找到该jar文件 在.pom文件中引用 这种方法只适合在本地代码调试,放到线上

    2024年02月13日
    浏览(37)
  • Maven导入sqlserver驱动jar包依赖包到本地仓库并引用

    一、配置maven环境变量 (1)、找到此电脑右键----点击属性----选择高级系统设置----点击环境变量----新建系统变量 (2)、新建系统变量:MAVEN_HOME,变量值填你maven解压的路径,然后点击确定。 (3)、在已有的path系统变量里,点击编辑,在变量值的最后填写%MAVEN_HOME%bin。 (4)、验证是

    2023年04月08日
    浏览(41)
  • Maven引用本地jar包以及打包发布注意事项

    1、Maven引用本地jar包 首先在resources目录下创建名为【lib】的文件夹,然后将本地jar包放入该文件夹下,如图  然后在pom文件中引用该jar包 2、maven编译时找不到本地引用的jar包 在maven编译完成后,运行jar包的时候报错找不到本地引用的jar包,需要在pom文件中build中的【spring-b

    2023年04月09日
    浏览(88)
  • Maven项目中如何引入本地的jar包

    方法一 、 直接在pom文件中添加 方法二、手动通过添加jar包的方式加入 把jar包下载到本地,不知道jar包的groupId, artifactId等信息,则可采用此方法。 新建lib包,之后导入(直接build path)(idea:File→project structure→libraries→+jar包 , 选择java,然后选择本地的jar即可)

    2024年02月14日
    浏览(35)
  • 如何下载远程maven仓库的jar 手动放到本地仓库?

    文章目录 如何下载远程maven仓库的jar 手动放到本地仓库? 简单步骤描述: 详细步骤描述: 案例1: 案例2: 结语 在使用Maven构建Java项目时,通常会从中央仓库或其他远程仓库下载所需的依赖库。但是,有时候我们需要手动下载这些依赖库并将它们放到本地仓库,这里提供一个简单

    2024年02月09日
    浏览(59)
  • Maven本地配置获取nexus私服的依赖

    Nexus-在项目中使用Maven私服,Deploy到私服、上传第三方jar包、在项目中使用私服jar包: Nexus-在项目中使用Maven私服,Deploy到私服、上传第三方jar包、在项目中使用私服jar包_nexus maven-releases 允许deploy-CSDN博客 在上面讲的是在需要拉取私服依赖的项目中的pom中配置repository的方式去

    2024年02月05日
    浏览(32)
  • Maven学习1_将项目打包jar然后上传到GitHub、Nexus Sonatype仓库、搭建Sonatype私服

    概述 主要学习记录Maven仓库相关知识,如何借助上传项目jar包到GitHub、Nexus Sonatype,,以及搭建自己的Nexus Sonatype私服,然后在Maven项目的pom文件引入使用,参考Maven官网文档:https://central.sonatype.org/publish/publish-maven/ 需要了解:Maven中央仓库并不支持直接发布jar 包,需要将jar 包

    2024年02月15日
    浏览(33)
  • Nexus仓库介绍以及maven deploy配置

    首先介绍一下Nexus的四个仓库的结构: maven-central 代理仓库,代理了maven的中央仓库:https://repo1.maven.org/maven2/; maven-public 仓库组,另外三个仓库都归属于这个组,所以我们的maven配置文件只需配置这个仓库的地址,就可以使用另外三个仓库的组件; maven-releases 稳定版本仓库,

    2024年02月10日
    浏览(28)
  • 如何在IDEA中连接mysql数据库以及导入mysql jar包

    1.打开IDEA,然后点击右边的DataBase 2.点击加号,点击DateSourse,然后再选择Mysql 3.然后在以下页面中填入所需要连接数据库的主机名、端口号以及数据库名(或者在URL中以jdbc:mysql://主机名:端口号//数据库名的形式填入),最后点击应用即可。 1.首先进入MVN repository 网址:Maven Repository:

    2024年02月06日
    浏览(76)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包