Apache Maven为项目构建提供了绝佳的解决方案,其本地仓库中缓存了远程代理仓库或中央仓库中的资源,从而提高网络资源使用效率,很好很强大! 
  但是并非所有资源都可以根据GroupId、ArtifactId和Version信息从中央或代理仓库中获取。例如Oracle数据库的驱动程序,由于版权的原因,任何组织提供的公网Maven仓库都不可能提供该JAR包资源。而这时如果我们的项目使用Maven进行构建,就可以选择将Oracle的驱动程序JAR包作为Maven构件安装到本地仓库中供开发使用。 
  当然,使用Sonatype Nexus搭建一个Maven私服是很好的方案,但那是另一个话题了。 
  直接在本地仓库路径下手动创建文件夹并复制JAR包文件是不可能生效的,因为还需要自己手动编写pom.xml文件,太麻烦。本文将给出最简单的方式,通过命令行将一个JAR包安装到本地仓库中。 
  以Oracle 12c的驱动程序举例,其驱动程序存放在ORACLE_HOME\product\12.1.0\dbhome_1\jdbc\lib路径下,推荐使用其中的ojdbc7.jar文件,它需要JDK版本在1.7以上。可以将该文件复制出来到D盘根目录下,以精简后面的指定路径。 
  确保在cmd当中可以正确使用mvn命令(通过mvn -v可以验证),然后使用如下命令:

mvn install:install-file -Dfile=D:\ojdbc7.jar -DgroupId=com.tech4j.driver -DartifactId=oracle-connector-Java -Dversion=12.1 -Dpackaging=jar

在这段命令中,-Dfile参数指定了JAR包文件所在的路径,并依次指定了自定义的GroupId、ArtifactId和Version信息。 
  通过这种方式,可以简单快速地将第三方JAR包安装到本地仓库中供Maven项目依赖使用。例如:

<dependency>
<groupId>com.tech4j.driver</groupId>
<artifactId>oracle-connector-java</artifactId>
<version>12.1</version>
</dependency>

最新文章

  1. UML类图关系全面剖析
  2. shell 中变量前&quot;?&quot;的作用
  3. iOS RunTime运行时(1):类与对象
  4. php实现图片缩放功能类
  5. atitit.获取北京时间CST 功能api总结 O7
  6. 配置nginx,支持php的pathinfo路径模式
  7. 在oj平台上练习的一些总结【转】
  8. AngularJS中文介绍
  9. Android开发有用技巧:推断当前系统语言版本号
  10. webupload-upload执行上传时,进入的路径与linux服务器上的不一致
  11. Electron 实战桌面计算器应用
  12. TensorFlow简易学习[3]:实现神经网络
  13. libguestfs手册(2):guestfish command
  14. [Swift]LeetCode348. 设计井字棋游戏 $ Design Tic-Tac-Toe
  15. 3#Java案例
  16. 原创:Spring整合junit测试框架(简易教程 基于myeclipse,不需要麻烦的导包)
  17. PostgreSQL同步方案
  18. 《Effective Java》学习笔记 —— 序列化
  19. php中session入memcached
  20. LNMP一键安装包phpMyAdmin无法正常登录,提示:您的Session已过期,请再次登录。

热门文章

  1. Bash Excercises
  2. Json及Json字符串
  3. LINQ之LINQ to Objects(上)
  4. Java IO流学习总结(2)
  5. Struts2入门(一)
  6. 《算法4》2.1 - 插入排序算法(Insertion Sort), Python实现
  7. poi jsp xls
  8. 网络安全——一图看懂HTTPS建立过程
  9. Java之线程同步练习
  10. 影响国内WinCE7发展的最大障碍是没有D版下载