IDEA在Maven项目中使用本地jar包的方法
作者:Counter-Strike大牛
我们在拿到旧项目的时候,经常会遇到一种情况,就是这个项目的maven中依赖了一个本地的jar包,这种情况就需要引入这个jar包。
如果引入不成功,程序在启动或者打包时就会报错:
Error:(x, x) java: com.xxx.xxx不存在
为了解决这个问题,就需要手动引入jar包了。
尝试过好几种方式,最终是成功了,着急的读者可以直接看方式三。
方式一
直接把jar包放到Maven本地仓库中,创建好对应的目录直接放进去就好了。
这个方法对一部分项目有用。之前有一个项目按这种方式直接放进去就可以正常启动了。
方式二
1、在IDEA中依次打开 File → Project Structure → Libraries;
2、然后找到对应的jar包,点击一下,右边的Classes下面应该是红色的;
3、点击一下Classes下面的路径,点击上面的减号删除掉;
4、点击上面的加号,添加本地的jar包。
这样jar包就引入进来了。但是有些情况这样引入依然不行,那就需要用最后一种方式了。
方式三
在jar包所在目录中,使用Maven命令安装本地jar包到本地仓库:
mvn install:install-file -Dfile=`{artifactId}-`{version}`.jar -DgroupId=`{groupId}` -DartifactId=`{artifactId}` -Dversion=`{version}` -Dpackaging=jar
拓展:使用 IDEA 将本地jar上传到本地maven仓库
创建一个 Maven 运行配置
在开发工具的导航栏中,点击选择配置:
在配置界面点击左上角的加号,随后选择增加一个maven运行配置:
编辑 Maven 配置
上图中的含义:
Name 对应的是本配置的名字、用处或功能。
Working directory 表示运行命令的位置,一般选择项目的根路径(即pom.xml 文件所在的位置)。
Command line 表示命令行参数。
本次上传 jar 到 maven 仓库,用到的命令行参数如下(所有参数以空格隔开,这里为了方便讲解,做了换行处理):
install:install-file -Dfile=D:/tpk/aliyun-java-vod-upload-1.1.1.jar -DgroupId=com.aliyun -DartifactId=aliyun-java-vod-upload -Dversion=1.1.1 -Dpackaging=jar
其中的含义是:
● -Dfile 表示当前要上传的jar包所在的位置
● -DgroupId 表示当前 jar 对应的 groupId
● -DartifactId 表示的是当前 jar 对应的 artifactId
● -Dversion 表示的是需要指定的版本,对应的是 version
● -Dpackaging 表示的是打包方式,本次上传的是 jar 包,因此指定为 jar
运行
直接点击运行即可。如果看到了 success 的字样,就表示可以了。
以上的数据上传到本地maven库之后,可以使用以下的依赖获取:
<dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-vod-upload</artifactId> <version>1.1.1</version> </dependency>
到此这篇关于IDEA在Maven项目中使用本地jar包的方法的文章就介绍到这了,更多相关IDEA Maven使用本地jar包内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!