maven手动将本地jar包加入到本地maven仓库

简介: maven手动将本地jar包加入到本地maven仓库

引言


你以为的就是你以为的,这句话有把小编坑了一顿啊,昨天在搭建项目的时候,利用maven管理jar包,但是在应用hibernate核心包的时候,小编的项目中需要用到3.6.10版本,当写好配置文件以后就一直报错,后来发现本地仓库没有对应的jar包,但是可能由于网络的原因在公司的私服上面又下载不下来,于是小编手动的到私服上面下载了一个单独的jar包放在对应的路径下面,但是还是一直报错。换成4.3.10就没有问题了,当时小编就无语了,不知道为什么?一脸懵逼的样子,无从下手。只好放弃。。


到了今天来了以后,小编将本地的3.6.10版本删除以后,重新利用maven更新jar包,奇迹来了3.6.10竟然下载下来了。这时候小编发现,此时的文件夹中除了单独的jar包以外,还有很多其余的文件,这时候小编意识到自己之前因为的maven管理jar包的原理是完全错误的。现在想想仅仅有一个jar包怎样能让maven识别依赖呢!

 

下面咱就说说如何将本地的一个jar放到本地仓库并且可以在项目中可以通过maven的pom文件依赖进去。

现在我有一个hibernate-core的jar包在路径:E:\javaTool\maven\repository\org\hibernate\hibernate-core\3.6.5.Final下面,仅仅有一个单独的jar包,通过pom文件是不能依赖到项目中去的。需要执行下面maven命令


20170121163841934.png


1、在dos窗口进入到该jar包所在的路径


2、执行命令:

mvn install:install-file -Dfile=hibernate-core-3.6.5.Final.jar -DgroupId=org.hibernate -DartifactId=hibernate-core -Dversion=4.0 -Dpackaging=jar


命令详解:


mvn install:install-file             --mvn命令

      -Dfile=poi-3.9-20121203.jar           --要添加的包

      -DgroupId=poi                  --pom文件对应的groupId

      -DartifactId=poi                --pom文件对应得artifactId

      -Dversion=3.9                 --添加包的版本

      -Dpackaging=jar


 3、命令执行成功以后在maven默认的路径(C:\Users\zhenghao\.m2\repository\org\hibernate\hibernate-core\4.0)下面生成新的jar包

 

如果我们没有使用maven默认的jar包,就可以将这个jar包拷贝到自己的设置的maven仓库中,然后在pom文件中利用下面代码依赖:

                 <dependency>
      <groupId>org.hibernate</groupId>
      <artifactId>hibernate-core</artifactId>
      <version>4.0</version>
    </dependency>


这样就可以将一个普通的本地的jar包,放到自己的maven仓库中。需要注意的就是在执行maven命令的时候指定的groupID和artifactid的名称应该和pom文件中的一致。


小结


在遇到问题时候如果实在没有思路解决,可以先放一放,可能由于某些外界的原因导致代码报错,等到错误解决以后需要思考,当时自己的解决思路有什么偏差,为什么到时没有一条正确的道路走通!!

目录
相关文章
|
7月前
|
Java Maven
2022最新版超详细的Maven下载配置教程、IDEA中集成maven(包含图解过程)、以及导入项目时jar包下载不成功的问题解决
这篇文章是一份关于Maven的安装和配置指南,包括下载、环境变量设置、配置文件修改、IDEA集成Maven以及解决jar包下载问题的方法。
2022最新版超详细的Maven下载配置教程、IDEA中集成maven(包含图解过程)、以及导入项目时jar包下载不成功的问题解决
|
7月前
|
Java Maven 容器
java依赖冲突解决问题之Maven在编译打包过程中对依赖的jar包如何解决
java依赖冲突解决问题之Maven在编译打包过程中对依赖的jar包如何解决
|
7月前
|
敏捷开发 Java 持续交付
阿里云云效产品使用合集之maven仓库是否可以代替自建的Nexus
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
4月前
|
Java Maven
maven打瘦包,且只打入部分想打入的依赖瘦包
maven打瘦包,且只打入部分想打入的依赖瘦包 设计 工程结构分析 环境管理 城市资源 安全工程 工程管理
113 10
|
4月前
|
Java 应用服务中间件 Maven
Maven的三种项目打包方式——pom,jar,war的区别
Maven 提供了多种打包方式,分别适用于不同类型的项目。pom 用于父项目或聚合项目,便于项目的结构和依赖管理;jar 用于Java类库或可执行的Java应用程序;war 则专用于Java Web应用程序的部署。理解这些打包方式的用途和特点,可以帮助开发者更好地配置和管理Maven项目,确保构建和部署过程的顺利进行。无论是单模块项目还是多模块项目,选择合适的打包方式对于项目的成功至关重要。
487 3
|
5月前
|
XML 安全 Java
【Maven】依赖管理,Maven仓库,Maven核心功能
【Maven】依赖管理,Maven仓库,Maven核心功能
1179 3
|
7月前
|
Java Maven 容器
Maven使用IDEA自带工具打包,同时将lib下的jar包打入,双击jar包可直接运行
使用IntelliJ IDEA的Artifacts功能,可以将项目依赖的第三方jar包打包进jar文件中,实现双击jar包即可直接运行。
Maven使用IDEA自带工具打包,同时将lib下的jar包打入,双击jar包可直接运行
|
7月前
|
SQL 前端开发 Java
在IDEA中使用Maven将SpringBoot项目打成jar包、同时运行打成的jar包(前后端项目分离)
这篇文章介绍了如何在IntelliJ IDEA中使用Maven将Spring Boot项目打包成可运行的jar包,并提供了运行jar包的方法。同时,还讨论了如何解决jar包冲突问题,并提供了在IDEA中同时启动Vue前端项目和Spring Boot后端项目的步骤。
在IDEA中使用Maven将SpringBoot项目打成jar包、同时运行打成的jar包(前后端项目分离)
|
8月前
|
弹性计算 Java Serverless
Serverless 应用引擎操作报错合集之上传自定义JAR包,启动时报错,是什么导致的
Serverless 应用引擎(SAE)是阿里云提供的Serverless PaaS平台,支持Spring Cloud、Dubbo、HSF等主流微服务框架,简化应用的部署、运维和弹性伸缩。在使用SAE过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
|
7月前
|
敏捷开发 JavaScript Java
阿里云云效产品使用合集之如何进行Maven私有仓库迁移
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。

推荐镜像

更多