首页 > 技术文章 > 使用maven打包额外的jar

moly 2018-04-02 18:51 原文

当使用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\rabbitmq-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

 

 

推荐阅读