使用IDEA安装Jar到本地Maven仓库

在最近的学习中发现了一个功能强大的工具集amino,可以使用无锁算法处理线程冲突问题,并且内置提供了list/set/tree/graph/master-worker等一系列的应用场景,急匆匆的尝试使用和进行性能测试,却发现该工具只有jar包,在常用的maven服务器上没有引用。。。

在一顿脑抽想添加到library之后,想起来之前公司使用的是私服,在使用其他公司提供的加解密包时,都是将新的jar包添加到maven仓库解决的,于是尝试了一下使用idea添加到本地的maven库

准备材料

  • 有maven环境的Idea工具,我使用的是自带的maven插件,这个并不影响
  • amino的相关jar包

开始打包

打开execute maven goal

这一步就是在idea的右边菜单,找到Maven Projects,打开之后在上方的图标栏中找到一个右下角有小m的图标

安装

有两个参数需要写,第一个是Working Dictionary,这个会自动帮我们填写,不用关注,第二个是Command line,填写想要的命令

1
2
3
4
5
install:install-file -Dfile=<路径> 
-DgroupId=<GroupId>
-DartifactId=<artifactId>
-Dversion=<version>
-Dpackaging=<打包方式>

比如我这次填写的是

1
2
3
4
5
install:install-file -Dfile=/Users/alex/Downloads/amino-java-bin-1.0.jar 
-DgroupId=org.amino
-DartifactId=amino-bin
-Dversion=1.0
-Dpackaging=Jar

点击Execute,就看到平时熟悉的maven打包界面 提示成功

引用

在pom中添加

1
2
3
4
5
6
7
<dependencies>
<dependency>
<groupId>org.amino</groupId>
<artifactId>amino-bin</artifactId>
<version>1.0</version>
</dependency>
</dependencies>

没有高亮错误提示,实际项目中可用

####总结
平时只是会用maven这个工具的小部分内容,一般也不会实际操作这些部分,
在碰到用的时候反而觉得自己只是写个例子,能用就行,这样的想法下,如果问题暴露在真正需要使用的时刻,让我上手却无法解决,现场谷歌,
那就失去了在工作中的价值了,虽然只是个小tips,但是能接触的东西,亲自写一下,总比只说不做好