zoukankan      html  css  js  c++  java
  • maven自定义jar到本地仓库

    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>
  • 相关阅读:
    AVL平衡二叉树
    算法集锦(二)
    算法集锦(一)
    选择问题 and 字谜游戏问题
    TF-IDF与余弦相似性的应用
    一致性哈希算法
    Cache缓存
    布隆过滤器
    信号
    设置用户ID和设置组ID
  • 原文地址:https://www.cnblogs.com/fengwenzhee/p/6950674.html
Copyright © 2011-2022 走看看