使用maven打包额外的jar
当使用maven打包的时候,部分自己的额外使用的在maven基础库里面是没有的时候:
参考: https://blog.csdn.net/hguisu/article/details/51072683#
一. 使用system scope
我们直接引入rabbitmq-client.jar。这个方式比较灵活,到新的服务器上,无需做额外的操作。
- <dependency>
- <groupId>rabbitmq.client</groupId>
- <artifactId>rabbitmq.client</artifactId>
- <version>3.0</version>
- <scope>system</scope>
- <systemPath>${basedir}/src/main/WEB-INF/lib/rabbitmq-client.jar</systemPath>
- </dependency>
1、groupId和artifactId以及version都是可以随便填写的 ,scope必须填写为system,而systemPath我们现在我们jar包的目录地址就可以了
2、${basedir}就是项目根目录
二. 将jar包安装到本地repository中
这个需要在新机器上执行mvn install:install-file命令。
- mvn install:install-file
- -Dfile= jar文件所存放的地址
- -DgroupId= jar文件所属的group:包名
- -DartifactId= jar的项目名 名称,一般就是去掉后缀的文件名
- -Dversion=版本号
- -Dpackaging=jar:此包的打包形式,就是jar
- -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
在项目中引用:
- <dependency>
- <groupId>com.rabbitmq</groupId>
- <artifactId>client</artifactId>
- <version>3.5.0</version>
- </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