标签:
项目中用到了一个jar包,这个jar包不在maven中央仓库中,现在项目较小,也没有建立远程仓库。因为以前都是通过修改pom文件添加依赖关系,IDE自动从中央仓库导入包,所以还从没处理过这种本地jar包。现在总结一下方法,以备日后参考。
第一种方法,使用idea导入external library。
File>Project Structure>Modules>选中项目里的一个Module>Dependencies>点“+”>jars or directories>选中要导入的jar包>apply>ok
使用这种方法成功导入了jar包,本地开发使用上也没有问题,不存在找不到类的情况。然而,部署到线上的时候,maven根本无法构建。查看错误信息,发现是这个jar包里的类找不到,到远程服务器上的本地maven仓库里看了下,发现根本没有这个jar包。后来想了一下,发现自己忘记把jar包安装到远程服务器上。
第二种方法,手动安装jar包到maven本地仓库。
mvn install:install-file -Dfile=/home/local/local.jar -DgroupId=com.local -DartifactId=someuse -Dversion=1.0.0 -Dpackaging=jar
Dfile是jar包存放位置,填写实际存放jar包的路径即可;DgroupId是组织名,可随意填写;DartifactId是构件名,可随意填写;Dversion是版本号,可随意填写,但是要保证和代码里的pom文件中定义的version一致,不然的话,线上打包会出问题。
标签:
原文地址:http://www.cnblogs.com/qwertymarry/p/5439901.html