首页 > 其他分享 >手动添加依赖的jar文件到maven仓库

手动添加依赖的jar文件到maven仓库

时间:2023-11-08 16:03:05浏览次数:29  
标签:文件夹 文件 手动 jar maven pom install


在编写maven项目的程序时,有时程序需要依赖于某一个类库jar文件。但是由于maven远程仓库


并不含有该文件,所以不能利用maven自身插件自动在其远程仓库下载。我们需要手动将其添加


到本地的仓库中,这样才能编译依赖于这个类库的工程。

-------------------------------------------------------------------------------------


是自己编写的一个jar文件,每次添加单个jar到maven本地仓库的操作如下:

# 建立一个新的文件夹,将jar文件存放在该文件夹下。

  注意文件夹下最好只存放该文件。


# 在该文件夹下建立一个pom.xml文件,在pom文件中定义其maven坐标。

# 在cmd窗口中执行以下命令:

  mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> -DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging>


  例如:


  mvn install:install-file -Dfile=/home/hjq/sms.jar -DgroupId=ufmobile -DartifactId=sms -Dversion=3.0 -Dpackaging=jar


  如此一来,该jar便安装成功了。



  注意:如若运行该命令,前提是安装了一个非eclipse插件的maven。


---------------------------------------------------------------------------------------



# 如果在其他project中用到该jar类库作为依赖,在其pom.xml中增加相应的依赖代码即可。


    如下语句所示:

<dependency>


<groupId>ufmobile</groupId>


<artifactId>sms</artifactId>


<version>3.0</version>


</dependency>



备注:很多人都曾经在网上发帖探讨过这个问题。


          有的把这个简单问题搞的很复杂。


          有的人则认为上面的那个cmd命令行不通,原因可能就是没有添加pom文件。


====================================================================================




另   技巧:


# 其实如果可以在网上下载jar文件和其pom文件,



    则可以按以下步骤更方便:


    将jar和pom导入eclipse中作为一个新的工程,利用install命令运行该工程即可



五、实际运行命令

mvn install:install-file -Dfile=D:/玄武网关/网关模块/移动网关CMPP/newcmpp/lib/newcomapi.jar -DgroupId=com.bst   -DartifactId=newcomapi -Dversion=1.0 -Dpackaging=jar   这样的好处是要安装的jar文件的依赖会根据其pom自动的安装。而不必手动的安装该jar文件的依赖。

标签:文件夹,文件,手动,jar,maven,pom,install
From: https://blog.51cto.com/u_809530/8255963

相关文章

  • maven常用命令
    1.mvnhelp:describe你是否因为记不清某个插件有哪些goal而痛苦过,你是否因为想不起某个goal有哪些参数而苦恼,那就试试这个命令吧,它会告诉你一切的.参数:1.-Dplugin=pluginName  2.-Dgoal(或-Dmojo)=goalName:与-Dplugin一起使用,它会列出某个插件的goal信息,如果嫌不......
  • Maven使用心得
    Maven相关内容:两篇好文章:http://www.blogjava.net/jiangshachina/archive/2006/09/01/67080.htmlhttp://www.blogjava.net/jiangshachina/archive/2006/12/12/79093.html1.Maven2根据业界公认的最佳目录结构,为开发者提供了缺省的标准目录模板。Maven2的标准目录结构如下:使用目录模板......
  • Maven项目导入依赖报错问题的解决
    问题描述在我尝试将下面这个依赖加载到Maven项目中时:<!--https://mvnrepository.com/artifact/org.apache.hadoop/hadoop-client--><dependency><groupId>org.apache.hadoop</groupId><artifactId>hadoop-client</artifactId><version&......
  • Maven项目手动配置依赖项
    1.问题很多时候,我们依靠其本身的识别功能,并不能很好的识别依赖项(尤其是指定版本),且对于一些位于<\build>不能自动去下载,这时候我们就要去手动配置依赖项2.解决2.1首先进入Maven官方网站MavenRepository2.2找到自己需要手动配置的相应项目2.3将artifactId一项的名字输入......
  • 配置Maven项目的pom.xml时遇到input contained no data问题
    1.问题2.解决我发现每次当我修改一些部分之后,就会遇到这个问题我遵循了他的建议重新排列标记属性,然后重新加载就解决了报错个人怀疑是修改后并没有识别之类的?......
  • 配置Maven项目时无法找到依赖
    1.问题在配置pom.xml文件时,关于plugin插件配置时,遭遇许多类似未找到插件'maven-clean-plugin:3.1.0'未找到插件'org.apache.maven.plugins:maven-resources-plugin:3.0.2'之类的错误2.解决方式1.在上方加入org.apache.maven.plugins参考链接:https://blog.csdn.net/weixin......
  • 创建一个 java agent jar 包
    pom.xml文件。(javaagent和main方法的jar可以分开成两个项目,单独打包jar)<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"......
  • javascript 手动实现 bind,call,apply
     js手动实现call方法Function.prototype.myCall=function(content,...args){letmyfn=Symbol()content=content||globalThis//console.log(content)content[myfn]=this//console.log(content)constresu......
  • springboot项目基于pom.xml中的maven实现多环境配置
    在SpringBoot项目中,我们可以通过在pom.xml中配置Maven插件,结合Spring的Profile实现多环境配置。下面是一种可能的实现方式:首先,在pom.xml中添加Maven插件,该插件可以用于编译、测试和打包项目。为了能够支持多环境配置,我们可以在profiles标签内定义不同的profile,然后在build标签内的......
  • maven添加本地jar包
     (base)P:\Maven\bin>(base)P:\Maven\bin>(base)P:\Maven\bin>mvninstall:install-file-Dfile=P:\ifc_tools\ifc-sdk3-java-1.0.0.jar-DgroupId=modular.openapi-DartifactId=ifc-sdk3-Dversion=java-1.0.0-Dpackaging=jar[INFO]Scanningforp......