zoukankan      html  css  js  c++  java
  • 使用maven打包额外的jar

    当使用maven打包的时候,部分自己的额外使用的在maven基础库里面是没有的时候:

    参考:  https://blog.csdn.net/hguisu/article/details/51072683#

    一. 使用system scope

    我们直接引入rabbitmq-client.jar。这个方式比较灵活,到新的服务器上,无需做额外的操作。

     
    1. <dependency>  
    2.         <groupId>rabbitmq.client</groupId>   
    3.         <artifactId>rabbitmq.client</artifactId>   
    4.         <version>3.0</version>   
    5.         <scope>system</scope>   
    6.         <systemPath>${basedir}/src/main/WEB-INF/lib/rabbitmq-client.jar</systemPath>   
    7.     </dependency>  

    1、groupId和artifactId以及version都是可以随便填写的 ,scope必须填写为system,而systemPath我们现在我们jar包的目录地址就可以了

    2、${basedir}就是项目根目录

    二. 将jar包安装到本地repository中

    这个需要在新机器上执行mvn install:install-file命令。

     
    1. mvn install:install-file  
    2. -Dfile= jar文件所存放的地址     
    3. -DgroupId= jar文件所属的group:包名   
    4. -DartifactId=  jar的项目名 名称,一般就是去掉后缀的文件名     
    5. -Dversion=版本号  
    6. -Dpackaging=jar:此包的打包形式,就是jar  
    7. -DgeneratePom=true  

    例如执行命令:
    mvn install:install-file -Dfile=D:JAR_LIB abbitmq-client.jar -DgroupId=com.rabbitmq -DartifactId=client -Dversion=3.5.0 -Dpackaging=jar  -DgeneratePom=true -DcreateChecksum=true

    在项目中引用:

     
    1. <dependency>  
    2.     <groupId>com.rabbitmq</groupId>  
    3.     <artifactId>client</artifactId>  
    4.     <version>3.5.0</version>  
    5. </dependency

    三、添加 in project repository

    设置项目的库目录

    <repository>
        <id>in-project</id>
        <name>In Project Repo</name>
        <url>file://${project.basedir}/lib</url>
    </repository>

    添加依赖:

    <dependency>
        <groupId>com.rabbitmq</groupId>
        <artifactId>client</artifactId>
        <version>3.5.0</version>
    </dependency>

    jar包及路径必须严格遵循格式:

    /groupId/artifactId/version/artifactId-verion.jar
    本例中: lib/com/rabbitmq/client/3.5.0/rabbitmq-client-3.5.0.jar

     
  • 相关阅读:
    ORA-06553:PLS-306:wrong number or types of arguments in call to ''
    ORA-06577:output parameter not a bind variable
    CSS3之边框属性border
    Linux_LAMP 最强大的动态网站解决方案
    Linux_LAMP 最强大的动态网站解决方案
    Field BSEG-MWSKZ . does not exist in the screen SAPMF05A 0300 Message no. 00349
    mysql group by
    perl 解析JSON
    数组的数组 散列的散列
    HTTP Cookies
  • 原文地址:https://www.cnblogs.com/moly/p/8696299.html
Copyright © 2011-2022 走看看