• 使用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

     
  • 相关阅读:
    176. Second Highest Salary
    175. Combine Two Tables
    172. Factorial Trailing Zeroes
    171. Excel Sheet Column Number
    169. Majority Element
    168. Excel Sheet Column Title
    167. Two Sum II
    160. Intersection of Two Linked Lists
    个人博客记录
    <meta>标签
  • 原文地址:https://www.cnblogs.com/moly/p/8696299.html
Copyright © 2020-2023  润新知