手动实现将本地jar添加到Maven仓库

作者:pan_joy 时间:2021-06-12 16:06:49 

手动将本地jar添加到Maven仓库

将jar添加到本地仓库的做法

以下面pom.xml依赖的jar包为例:

实际项目中pom.xml依赖写法:

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context-support</artifactId>
    <version>3.1.0.RELEASE</version>
</dependency>

Maven 安装 JAR 包的命令是:

mvn install:install-file 
-Dfile=jar包的位置 
-DgroupId=上面的groupId 
-DartifactId=上面的artifactId 
-Dversion=上面的version 
-Dpackaging=jar

例如我的这个spring-context-support-3.1.0.RELEASE.jar 文件放在了"D:\mvn\"中

则命令为:

mvn install:install-file 
-Dfile=D:\mvn\spring-context-support-3.1.0.RELEASE.jar 

-DgroupId=org.springframework 

-DartifactId=spring-context-support 

-Dversion=3.1.0.RELEASE 

-Dpackaging=jar

注意:任何路径和名称不要有中文和空格,以防出现莫名其妙的错误。

还可以解决本地仓库是从别人那边复制的,但是需要的jar包中央仓库不存在,导致的执行package时出现以下异常

Failed to execute goal on project relayserver: Could not resolve dependencies for project com.xxx:xxx:war:1.0-SNAPSHOT: Failure to find xxx.xxx:xxx:jar:1.0 in http://maven.aliyun
.com/nexus/content/groups/public was cached in the local repository, resolution will not be reattempted until the update interval of nexus-aliyun has elapsed or updates are forced 

不讲jar包添加到本地仓库也可在maven工程中使用外部jar包做法

假设将包htmlparser.jar放入了项目下的lib目录中 :

-> ${project}/lib/htmlparser.jar

则pom.xml文件中依赖可以如下:

<dependency>
    <groupId>com.htmlparser</groupId>
    <artifactId>htmlparser</artifactId>
    <version>2.0</version>
    <scope>system</scope>
    <systemPath>${project.basedir}/lib/htmlparser.jar</systemPath>
</dependency>

手动向maven仓库添加jar包的cmd命令

手动向maven库里面添加jar包,要以管理员身份进行添加,在jar包目录打开cmd

mvn install:install-file -Dfile=文件绝对路径 -DgroupId=maven仓库下面的路径 -DartifactId=jar包名-Dversion=jar包版本 -Dpackaging=jar -DgeneratePom=true

例如:

mvn install:install-file -Dfile=E:/quartz-2.2.1.jar -DgroupId=org.quartz-scheduler -DartifactId=quertz -Dversion=2.2.1 -Dpackaging=jar -DgeneratePom=true

来源:https://joy-panda.blog.csdn.net/article/details/51085167

标签:本地,jar,Maven仓库
0
投稿

猜你喜欢

  • IDEA下Maven的pom文件导入依赖出现Auto build completed with errors的问题

    2023-04-06 07:23:31
  • JavaWeb使用POI操作Excel文件实例

    2022-06-12 18:19:30
  • 详谈jvm--Java中init和clinit的区别

    2022-01-10 10:35:22
  • JAVA泛型的继承和实现、擦除原理解析

    2023-03-12 19:37:09
  • 实例化JFileChooser对象报空指针异常问题的解决办法

    2023-10-05 11:36:18
  • Android实现歌词滚动效果

    2023-11-08 04:29:54
  • Spring Boot教程之利用ActiveMQ实现延迟消息

    2023-11-23 18:25:09
  • Java关于桶排序的知识点总结

    2023-12-06 03:18:04
  • C# 使用鼠标点击对Chart控件实现数据提示效果

    2023-03-05 14:20:06
  • java如何获取本地操作系统进程列表

    2022-12-05 13:35:20
  • java两个integer数据判断相等用==还是equals

    2021-06-14 00:46:52
  • SpringBoot集成RabbitMQ的方法(死信队列)

    2023-06-10 15:12:06
  • Java缓存ehcache的使用步骤

    2022-06-25 04:30:55
  • Android实现列表元素动态效果

    2021-07-18 07:05:22
  • Java俄罗斯方块小游戏

    2021-12-01 04:36:49
  • jvm细节探索之synchronized及实现问题分析

    2023-08-24 02:13:29
  • C#使用iTextSharp封装的PDF文件操作类实例

    2023-05-16 22:26:52
  • Maven安装及MyEclipse中使用Maven

    2023-06-20 04:29:07
  • Java实现验证码的产生和验证

    2022-10-30 22:41:39
  • 使用C# Winform应用程序获取网页源文件的解决方法

    2023-02-01 10:56:28
  • asp之家 软件编程 m.aspxhome.com