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
  • 相关阅读:
    扫面线模板
    (动态规划、栈)leetcode 84. Largest Rectangle in Histogram, 85. Maximal Rectangle
    tmux 常见命令汇总
    leetcode 221
    leetcode 319 29
    (贪心)leetcode 392. Is Subsequence, 771. Jewels and Stones, 463. Island Perimeter
    leetcode 982 668
    Python import 同文件夹下的py文件的函数,pycharm报错
    Windows里Anaconda-Navigator无法打开的解决方案
    Windows下 gpu版 Tensorflow 安装
  • 原文地址:https://www.cnblogs.com/songanwei/p/9057030.html
Copyright © 2011-2022 走看看