zoukankan      html  css  js  c++  java
  • Maven使用deploy上传jar包到远程库 以Oracle驱动为例

    一.首先要得到Oracle JDBC Driver

    1.通过Oracle官方网站下载相应版本:http://www.oracle.com/technetwork/database/features/jdbc/index-091264.html

    2.通过Oracle的安装目录获得,位置在“{ORACLE_HOME}jdbclibojdbc14.jar”

    二.手动安装安装

    首先需要在本地环境安装好maven,并且在环境变量配置好

    安装好了,需要在./conf/setting.xml中配置需要远程上传库的地址,用户以及密码(如果需要认证):

    <servers>
        <server>
          <id>roy_privrepository_snapshots</id>
          <username>roy</username>
          <password>123456</password>
        </server>
    </servers>
    

      如上,库id为roy_privrepository_snapshots,用户名以及密码。

    使用deploy命令上传

    打开cmd命令提示符,mvn install是将jar包安装到本地库,mvn deploy是将jar包上传到远程server,install和deploy都会先自行bulid编译检查,如果确认jar包没有问题,可以使用-Dmaven.test.skip=true参数跳过编译和测试。 
    全命令为:

    mvn install:install-file -Dfile={Path/to/your/ojdbc.jar} -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0 -Dpackaging=jar -DrepositoryId=roy_privrepository_snapshots -Durl=http://10.4.71.144:9090/repository/roy_privrepository_snapshots/

    各参数代表含义为:

    -Dmaven.test.skip=true                              //跳过编译、测试
    -Dfile=D:MvnProjectservice-mvn-1.0.0.jar          //jar包文件地址,绝对路径
    -DgroupId=pri.roy.mvn.test                          //gruopId--pom坐标,自定义
    -DartifactId=mvn-api                                //artifactId--pom坐标,自定义
    -Dversion                                           //版本号
    -Dpackaging                                         //打包方式
    -DrepositoryId                                      //远程库服务器ID
    -Durl                                               //远程库服务器地址
    

      注意: 
    命令只有一行,每个参数以空格间隔,pom文件会自动生成。 
    如图出现success提示即为上传成功。 

    三.安装完后,在pom.xml文件中添加引用

    复制代码
      <dependencies>
        <!-- 添加oracle jdbc driver -->  
        <dependency>    
            <groupId>com.oracle</groupId>    
            <artifactId>ojdbc14</artifactId>    
            <version>10.2.0.4.0</version>
        </dependency>
      </dependencies>
    复制代码

    好了,可以正常引用了。

    遇到的问题:

    The goal you specified requires a project to execute but there is no POM in this directory (D:compconvertHtmlToXls). Please verify you invoked Maven from the correct directory.

    您指定的目标需要一个项目来执行,但是这个目录中没有POM (D:compconvertHtmlToXls)。请验证您从正确的目录中调用了Maven。

    原因是 没有pom

    上传到本地仓库

    mvn install:install-file -Dfile=D:compconvertHtmlToXlsjacob.jar -DgroupId=jacob -DartifactId=jacob -Dversion=1.18 -Dpackaging=jar -DgeneratePom=true -DcreateChecksum=true

    OK  自动生成pom

     上传到私服

    mvn deploy:deploy-file -Dfile=D:compconvertHtmlToXlsjacob.jar -DgroupId=jacob -DartifactId=jacob -Dversion=1.18 -Dpackaging=jar -DgeneratePom=true -DcreateChecksum=true -Durl=http://192.168.1.166:8081/repository/guige-hosted -DrepositoryId=guige-hosted

    我的个人首页http://www.songaw.com
  • 相关阅读:
    PVID和VID与交换机端口
    IO密集型和CPU密集型区别?
    Redis回收进程是如何工作的
    索引的工作原理及其种类
    drop,delete与truncate的区别
    你用过的爬虫框架或者模块有哪些?优缺点?
    列举您使用过的Python网络爬虫所用到的网络数据包
    对cookies与session的了解?他们能单独用吗
    有用过Django REST framework吗
    Django中哪里用到了线程?哪里用到了协程?哪里用到了进程
  • 原文地址:https://www.cnblogs.com/songanwei/p/9057030.html
Copyright © 2011-2022 走看看