将jar安装到本地的maven仓库

1.首先确定本地有maven环境。

2.安装本地jar

模板:

mvn install:install-file -Dfile= -DgroupId= -DartifactId= -Dversion= -Dpackaging=示例:

mvn install:install-file -Dfile=F:\jave-ffmpegjave-1.0.2.jar -DgroupId=ffmpegjave -DartifactId=java-ffmpegjave -Dversion=1.0.2 -Dpackaging=jar

: 要安装的JAR的本地路径

:要安装的JAR的Group Id

: 要安装的JAR的 Artificial Id

: JAR 版本

: 打包类型,例如JAR

注意:最好在pom.xml文件所在的目录运行上述命令,个人经验不在根目录运行有时会安装不成功

如图出现SUCCESS就表示安装成功。

3.引用jar

找到安装的pom,打开复制引用

如:

ffmpegjave

java-ffmpegjave

1.0.2

这种方法弊端较大,程序的可维护性以及移植性较低。例如当你改变本地Maven仓库时需要重新安装。如果引用此JAR的项目是多人协调工作的项目,则每个人都要将其安装在自己的本地仓库。

解决办法

可以将此JAR文件放在工程的根目录下,让其随着项目走,然后在pom.xml文件中使用maven-install-plugin在Maven初始化阶段完成安装。

如图

4.0.0

com.watch.parent

children-watch-parent

0.0.1-SNAPSHOT

com.watch.commons

children-watch-commons

0.0.1-SNAPSHOT

children-watch-commons

http://maven.apache.org

ffmpegjave

java-ffmpegjave

1.0.2

org.apache.maven.plugins

maven-install-plugin

2.5

initialize

install-file

ffmpegjave

java-ffmpegjave

1.0.2

jar

${basedir}/lib/java-ffmpegjave-1.0.2.jar

org.eclipse.m2e

lifecycle-mapping

1.0.0

org.codehaus.mojo

aspectj-maven-plugin

[1.0,)

test-compile

compile

org.apache.maven.plugins

maven-install-plugin

[2.5,)

install-file

false

SpringBoot的配置

org.springframework.boot

spring-boot-maven-plugin

initialize

install-file

ffmpegjave

java-ffmpegjave

1.0.2

jar

${basedir}/lib/java-ffmpegjave-1.0.2.jar

${basedir}表示pom.xml文件所在的目录

然后打包测试看是否能引用到。如图

我这里是聚合工程,jar是在公共项目中引用的,我netty项目要用到只需要引用公共项目就可以了,jar也会一起引用过来的。

java工程mvn引用jar_maven 项目加载本地JAR相关推荐

  1. maven加载本地jar包,无法将本地jar包打进项目

    加载本地jar包,无法将jar打进包 1.问题介绍 ​ 项目依赖某个私有jar包,由于各种原因,没有将jar包打进本地maven库,选择使用放到项目lib下引用,但是打包时lib文件夹下的依赖包打不进 ...

  2. maven使用systemPath方式加载本地jar

    1.背景 在对接第三方厂商时,会提供对应jar,maven公开仓库上没有发布,提供的处理方法. 上传的公司私服. systemPath方式加载本地jar. 本文要讲的就是使用systemPath方式加 ...

  3. flutter html 加载_Flutter开发:项目加载本地html文件的步骤

    Flutter开发会遇到各种各样的技术,而且flutter开发带来了新的"技术革命",解放了iOS单一开发和Android单一开发所带来的巨大成本问题,一套flutter代码可以适 ...

  4. java配置文件工具类,java项目加载配置文件的工具类

    java项目加载配置文件的工具类 package com.loadproperties; import java.io.IOException; import java.io.InputStream; ...

  5. Vue项目加载过慢优化研究

    近日研究了一下公司vue项目加载过慢问题,首次打开速度要15秒,经过研究,从两方面着手,最终使项目速度降到了3秒 一.通过过gzip加载 参考文章: 一.webpack优化之Gzip(vue) - 简 ...

  6. java编写hot_类的热加载(Hot Deployment)的简单例子

    应用服务器一般都支持热部署(Hot Deployment),更新代码时把新编译的确类 替换旧的就行,后面的程序就执行新类中的代码.这也是由各种应用服务器的独 有的类加载器层次实现的.那如何在我们的程序 ...

  7. Java扩展机制可加载所有JAR

    Java扩展机制在Java教程中被描述为"一种标准的,可伸缩的方式,以使自定义API可供Java平台上运行的所有应用程序使用." 如了解扩展类加载中所述 ,"扩展框架利用 ...

  8. 总结Vue中index.html、main.js、App.vue、index.js之间关系以及Vue项目加载流程

    总结Vue中index.html.main.js.App.vue.index.js之间关系以及Vue项目加载流程 文章目录 总结Vue中index.html.main.js.App.vue.index ...

  9. World Wind Java开发之八——加载本地缓存文件构建大范围三维场景(

    http://blog.csdn.net/giser_whu/article/details/42044599 上一篇博客主要是针对小文件直接导入WW中显示,然而当文件特别大时,这种方式就不太可行.因 ...

最新文章

  1. iOS编程(双语版) - 视图 - 基本概念
  2. 013_Vue监听器
  3. jq 给节点node加事件_JavaScript 原生对象、属性、方法、事件、事件参数
  4. 为什么技术最牛的码农当不了首席工程师?
  5. 【DOS】对指定目录下的指定文件类型进行打包
  6. pycharm 离线安装插件
  7. 盘点20个最好的数据科学Python库(附链接)
  8. 编程范式 —— 函数式编程入门
  9. ASP.NET MVC Url中参数过长引发的问题
  10. Android开发里的自定义View的实现
  11. 在html页面中封装elementUi的tree树结构
  12. python软件怎么打开画图_Python实现画图软件功能
  13. Android Sophix热修复集成
  14. php红包退回通知,PHP红包算法
  15. 新知实验室 腾讯云实时音视频产品体验
  16. 关于固态硬盘的一些总结
  17. 多台Linux服务器时钟同步
  18. CentOS 7安装 MySQL5.7之后,登录提示ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passw
  19. The Fool HDU 6555 思维/数论
  20. C语言如何让一个函数返回多个值

热门文章

  1. 银行各类理财收益渐涨 各类宝钱景尚不明朗
  2. 社会生活、工作中的著名法则
  3. @JsonSerialize 与 @JsonDeserialize 使用
  4. 版本控制:集中式(SVN) vs 分布式(GIT)
  5. JAXB: XML绑定的Java体系结构
  6. 只用一套解决方案,就可解决80%的交通物流行业信息难题
  7. iframe里面的元素触发父窗口元素事件的jquery代码 转
  8. UVA 11383 - Golden Tiger Claw(二分图完美匹配扩展)
  9. 自已开发完美的触摸屏网页版仿app弹窗型滚动列表选择器/日期选择器
  10. 【同行说技术】教你玩转iOS的5篇技术干货