java工程mvn引用jar_maven 项目加载本地JAR
将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相关推荐
- maven加载本地jar包,无法将本地jar包打进项目
加载本地jar包,无法将jar打进包 1.问题介绍 项目依赖某个私有jar包,由于各种原因,没有将jar包打进本地maven库,选择使用放到项目lib下引用,但是打包时lib文件夹下的依赖包打不进 ...
- maven使用systemPath方式加载本地jar
1.背景 在对接第三方厂商时,会提供对应jar,maven公开仓库上没有发布,提供的处理方法. 上传的公司私服. systemPath方式加载本地jar. 本文要讲的就是使用systemPath方式加 ...
- flutter html 加载_Flutter开发:项目加载本地html文件的步骤
Flutter开发会遇到各种各样的技术,而且flutter开发带来了新的"技术革命",解放了iOS单一开发和Android单一开发所带来的巨大成本问题,一套flutter代码可以适 ...
- java配置文件工具类,java项目加载配置文件的工具类
java项目加载配置文件的工具类 package com.loadproperties; import java.io.IOException; import java.io.InputStream; ...
- Vue项目加载过慢优化研究
近日研究了一下公司vue项目加载过慢问题,首次打开速度要15秒,经过研究,从两方面着手,最终使项目速度降到了3秒 一.通过过gzip加载 参考文章: 一.webpack优化之Gzip(vue) - 简 ...
- java编写hot_类的热加载(Hot Deployment)的简单例子
应用服务器一般都支持热部署(Hot Deployment),更新代码时把新编译的确类 替换旧的就行,后面的程序就执行新类中的代码.这也是由各种应用服务器的独 有的类加载器层次实现的.那如何在我们的程序 ...
- Java扩展机制可加载所有JAR
Java扩展机制在Java教程中被描述为"一种标准的,可伸缩的方式,以使自定义API可供Java平台上运行的所有应用程序使用." 如了解扩展类加载中所述 ,"扩展框架利用 ...
- 总结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 ...
- World Wind Java开发之八——加载本地缓存文件构建大范围三维场景(
http://blog.csdn.net/giser_whu/article/details/42044599 上一篇博客主要是针对小文件直接导入WW中显示,然而当文件特别大时,这种方式就不太可行.因 ...
最新文章
- iOS编程(双语版) - 视图 - 基本概念
- 013_Vue监听器
- jq 给节点node加事件_JavaScript 原生对象、属性、方法、事件、事件参数
- 为什么技术最牛的码农当不了首席工程师?
- 【DOS】对指定目录下的指定文件类型进行打包
- pycharm 离线安装插件
- 盘点20个最好的数据科学Python库(附链接)
- 编程范式 —— 函数式编程入门
- ASP.NET MVC Url中参数过长引发的问题
- Android开发里的自定义View的实现
- 在html页面中封装elementUi的tree树结构
- python软件怎么打开画图_Python实现画图软件功能
- Android Sophix热修复集成
- php红包退回通知,PHP红包算法
- 新知实验室 腾讯云实时音视频产品体验
- 关于固态硬盘的一些总结
- 多台Linux服务器时钟同步
- CentOS 7安装 MySQL5.7之后,登录提示ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passw
- The Fool HDU 6555 思维/数论
- C语言如何让一个函数返回多个值
热门文章
- 银行各类理财收益渐涨 各类宝钱景尚不明朗
- 社会生活、工作中的著名法则
- @JsonSerialize 与 @JsonDeserialize 使用
- 版本控制:集中式(SVN) vs 分布式(GIT)
- JAXB: XML绑定的Java体系结构
- 只用一套解决方案,就可解决80%的交通物流行业信息难题
- iframe里面的元素触发父窗口元素事件的jquery代码 转
- UVA 11383 - Golden Tiger Claw(二分图完美匹配扩展)
- 自已开发完美的触摸屏网页版仿app弹窗型滚动列表选择器/日期选择器
- 【同行说技术】教你玩转iOS的5篇技术干货