`
aawty
  • 浏览: 32621 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

上传jar包到maven库

阅读更多

情形: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编写

    将本地jar上传到maven仓库

    将本地jar包上传到maven仓库,刷新仓库后即可使用

    详解如何将本地JAR包添加到本地Maven仓库中

    有些时候,当我们需要在自己的maven工程中添加一个确定的jar而发现Maven中央仓库不存在时,但是我们自己手上有这些需要的jar包,那么我们可以自给自足,把这个jar包添加到我们的自己的maven仓库中,这样方便在maven...

    maven批量导入第三方jar包至本地库工具

    然而,有时候我们可能需要使用一些不在中央仓库中的第三方库,这就需要我们将这些jar包手动导入到Maven的本地库。"maven批量导入第三方jar包至本地库工具"就是为了解决这个问题而设计的。 首先,我们需要理解Maven...

    使用python编写的自动生成maven批量上传jar包工具

    maven上传jar包到nexus私有库 由于是nexus菜鸟,不知道要上传哪些包,所以全部本地上传,一个一个的写太麻烦,于是写了个批量生成maven脚本的py脚本,使用说明见py文件内部说明

    上传jar包到远程仓库

    本主题将深入探讨如何将自定义的jar包上传到远程仓库,以供其他项目或团队成员引用。首先,我们需要理解几个关键概念: 1. **本地仓库**: Maven在本地磁盘上创建的一个默认目录,用于存储下载的依赖和构建的项目...

    自定义jar包注入maven仓库使用.doc

    在IT行业中,构建和管理项目依赖是至关重要的。Maven作为一个强大的Java项目管理和构建工具,极大地...记得在团队协作中,如果需要共享自定义jar包,可以将其上传到私有Maven仓库,以便所有团队成员都能方便地使用。

    阿里云maven私服jar包上传和拉取教程

    ### 阿里云maven私服jar包上传和拉取教程 #### 一、搭建阿里云maven私服仓库 在开始之前,确保你已经具备了阿里云账号,并且熟悉基本的Maven操作。 1. **注册并登录阿里云平台**: - 访问阿里云官网,完成注册与...

    maven的本地仓库jar包

    Maven的本地仓库是Maven系统的核心组件之一,它存储着项目所需的各类依赖库,包括JAR包。当你在开发过程中引用了一个库,Maven会尝试从中央仓库下载该库到本地仓库,以便后续的编译和构建步骤能够访问到。 本地仓库...

    maven私库nexus批量上传jar工具

    go语言写的一个工具,用于批量上传本地仓库的jar到nexus私库。目前只有exe没有生成linux脚本。文件夹中有使用说明。 .\mvnDeployTool.exe -r C:\\Users\\yyc\\.m2\\repository\\org\\apache\\maven -s D:\devEnv\...

    windows上安装maven与上传jar包

    ### Windows上安装Maven与上传JAR包 #### 一、Maven简介 Apache Maven是一个项目管理和理解工具,主要用于Java项目。它通过一系列标准过程来管理项目的构建、依赖关系和文档,大大简化了项目的构建流程。 #### 二...

    maven安装jar包工具

    在实际开发中,有时我们需要将私有jar包上传到远程仓库,例如在SourceForge这样的开源平台。这样,整个团队甚至外部开发者都可以通过Maven坐标直接获取这些jar包。使用“maven-install-jar-tool”,这一过程可能会变...

    批量上传Jar包到Maven私服的工具的方法

    主要介绍了批量上传Jar包到Maven私服的工具的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    Java发布包到maven公共仓库完整教程

    使用`mvn clean package`命令生成JAR文件,然后使用`mvn deploy`命令将项目上传到Maven仓库。GPG插件会自动处理签名。 2. **验证上传**: 上传后,访问Maven仓库的URL检查你的项目是否已成功部署。对于快照版本,...

    maven的jar包跟源码包

    - **发布和分发**:当项目完成后,通常会生成jar包并上传到Maven中央仓库或私有仓库,供其他开发者引用。 总之,Maven的jar包和源码包在Java开发过程中扮演着不同的角色,它们共同构成了一个完整项目的生命周期,...

    非maven项目集成minIO所需要的jar包

    在非Maven项目中集成MinIO可能涉及到手动管理依赖项,这确实是一项挑战,因为需要确保所有必需的jar包正确无误。标题和描述提到了在非Maven项目中集成MinIO时可能会遇到的jar包冲突问题。 以下是你提供的压缩包中的...

    mvn批量上传jar包到nexus仓库

    亲测可用,使用python实现。 脚本原理:读取指定路径下的所有pom后缀的文件,摘取里面的groupid,version,artifactId内容,拼装成mvn deploy:deploy-file语句,可以直接在linux下执行,或者在win环境通过复制里面的...

    Maven离线依赖包v2

    POM文件中定义了项目所需的库版本,Maven会自动下载这些库到本地仓库,以便于构建过程。"v2"可能表示这是一个更新版本的离线依赖包,包含了更多或更新的库版本。 离线依赖包通常包括大量的JAR文件,这些文件对应了...

    将下载到本地的JAR包手动添加到Maven仓库的方法

    总结来说,将下载到本地的JAR包手动添加到Maven仓库的方法是一种实用的技术手段,它能够帮助开发者在没有网络连接的情况下,或者在Maven中央仓库没有所需库的情况下,也能成功地在项目中使用这些第三方库。...

Global site tag (gtag.js) - Google Analytics