情形:maven项目中经常会遇到项目需要的jar在中央库中没有。以百度云推送jar包为例。这时候我们有两种解决办法:
1.直接在本地库中install这个jar包。我们可以运行命令:
mvn install:install-file -DgroupId=baidu -DartifactId=bacc-api-lib -Dversion=1.1.2 -Dpackaging=jar -Dfile=E:\bccs-api-lib-1.1.2.jar
2.上传到本地仓库管理器Nexus中,它的好处是代理远程仓库的同时维护本地仓库,以节省带宽和时间。整个团队可以共享资源。例如我将包上传到Nexus中,其他人只要在本地库中配置有读取这个Nexus的资源的用户,就可以依赖这里面的包。具体配置是在settings.xml的<servers></servers>
<server>
<id>thirdparty</id>
<username>admin</username>
<password>admin123</password>
</server>
当然如果是上传包,就需要这个用户拥有上传的权限。上传的时候需要考虑仓库的类型,仓库分为:hosted、proxy、group、virtual四种类型。并且只能上传jar到hosted类型的仓库中。
但是如果依赖的仓库是group类型的,怎么上传呢?这时候如果直接向group类型的仓库中,会发现有return code为400的错误。其实group类型的仓库本身不包含资源,它只包含某些仓库,然后这些仓库中含有的资源合并在一起,你可以从中下载资源,但是不能直接上传jar包给他,只能上传到它包含的hosted类型的仓库中,就可以在这个组中访问到了。例如一个名为test group的组包含了hosted类型的3rd party仓库,将包上传到3rd party中就可以在test group中访问到这个包了。
上传的命令是:
mvn deploy:deploy-file -DgroupId=baidu -DartifactId=bacc-api-lib -Dversion=1.1.2 -Dpackaging=jar -Dfile=E:\bccs-api-lib-1.1.2.jar -Durl=http://localhost:8081/nexus/content/repositories/thirdparty/ -DrepositoryId=thirdparty。
最后我们在项目的pom.xml文件中添加依赖就可以了:
<dependency>
<groupId>baidu</groupId>
<artifactId>bacc-api-lib</artifactId>
<version>1.1.2</version>
</dependency>
相关推荐
将本地jar包上传到maven仓库,刷新仓库后即可使用
批量上传 jar包到maven 私服 自动生成dependency ,不用到私服搜索 核心代码用python编写
maven 打jar包,source包,并上传到本地maven库
借此项目,可将下载的maven的jar包按指定格式修改后,maven批量导入第三方jar包至maven本地库,实现快速的maven自动导入maven本地库(建议需要导入的jar包较多时使用)
maven上传jar包到nexus私有库 由于是nexus菜鸟,不知道要上传哪些包,所以全部本地上传,一个一个的写太麻烦,于是写了个批量生成maven脚本的py脚本,使用说明见py文件内部说明
go语言写的一个工具,用于批量上传本地仓库的jar到nexus私库。目前只有exe没有生成linux脚本。文件夹中有使用说明。 .\mvnDeployTool.exe -r C:\\Users\\yyc\\.m2\\repository\\org\\apache\\maven -s D:\devEnv\...
1、搭建阿里云maven私服仓库 2、本地jar手动上传到阿里云maven私服仓库 3、本地项目通过idea自动上传到阿里云maven私服仓库 4、从阿里云私服仓库拉取maven依赖的jar包
上传;远程仓库;远程私服;本地仓库;pom.xml
主要介绍了批量上传Jar包到Maven私服的工具的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
刚学习Java的时候找jar包有点繁琐,后来才知道可以用maven直接导入,现在把maven中常用的jar包库上传,方便初学者。加油(ง •_•)ง
讲解发布maven组件的实用教程,提高分享水平
maven仓库所需要的jar包,包含完整的内容,可以去看一下简绍(https://blog.csdn.net/Fly_tom/article/details/81874197),由于csdn网站上传文件的限制,这个只是一部分,另一部分:...
当maven项目中从中央仓库中找到不到某些Jar包,或者想把自己开发的Jar文件引入到项目中使用。可以把Jar包上传maven中央仓库或自建的私服,但有时候上述条件不好满足或操作麻烦,可直接在本地配置Maven的POM文件就...
maven私库批量上传jar包
Maven中央仓库缺少项目使用的Jar包,通常有两种处理方法: 一、在自己的Maven私服中上传对应的Jar包 二、没有Maven私服的情况,可以下载对应的Jar包放置在本地的仓库
下面小编就为大家分享一篇将下载到本地的JAR包手动添加到Maven仓库的方法,具有很好的参考价值,希望对大家有所帮助
allatori第二代Java代码混淆器Maven打包配置,依赖库,以及配置文件。示例运行,可行。
亲测可用,使用python实现。 脚本原理:读取指定路径下的所有pom后缀的文件,摘取里面的groupid,version,artifactId内容,拼装成mvn deploy:deploy-file语句,可以直接在linux下执行,或者在win环境通过复制里面的...
这里web项目使用帆软报表要使用的jar包,有8版本和9版本,看自己需要引入。
maven本地缓批量存上传到Nexus Repository Manager的脚本,本地仓库从远程仓库拉取的缓存文件上传的本地私服,只要将本文件添加到缓存文件的一级目录然后运行该脚本文件即可,传入参数包含私服的url以及私服仓库的...