• 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
  • 相关阅读:
    Window 窗口类
    使用 Bolt 实现 GridView 表格控件
    lua的table库
    Windows编程总结之 DLL
    lua 打印 table 拷贝table
    使用 xlue 实现简单 listbox 控件
    使用 xlue 实现 tips
    extern “C”
    COleVariant如何转换为int double string cstring
    原来WIN32 API也有GetOpenFileName函数
  • 原文地址:https://www.cnblogs.com/songanwei/p/9057030.html
Copyright © 2020-2023  润新知