jenkins自动打包部署项目,maven项目中手动加jar到项目的lib下面,pom中需要注意的点

2019-04-09 0920 星期二

比如手动把包添加到项目的lib下:com.ibm.mq-7.0.1.5.jar
pom配置:[本地启动是没有问题,jenkins自动打包就会识别不到包]

<dependencies>
	<dependency>  
			<groupId>com.ibm</groupId>  
			<artifactId>mq</artifactId>  
			<version>7.0.1.5</version>
			<systemPath>${project.basedir}/WebContent/WEB-INF/lib/com.ibm.mq-7.0.1.5.jar</systemPath>  
			<scope>system</scope>  
	</dependency> 
 </dependencies>

<build>
  	<defaultGoal>compile</defaultGoal>
	<pluginManagement>
		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-jar-plugin</artifactId>
				<configuration>
					<source>1.8</source>
					<target>1.8</target>
					<archive>
						<manifest>
							<mainClass>com.xx.abc.platform.container.Plnadapter_Main_Provider</mainClass>
							<addClasspath>true</addClasspath>
							<classpathPrefix>lib/</classpathPrefix>
						</manifest>
						<manifestEntries>
					      	<Class-Path>                 
                            	  lib/cxf-api-2.7.14.jar  lib/cxf-rt-bindings-soap-2.7.14.jar lib/com.ibm.mq-7.0.1.5.jar lib/com.ibm.mq.jmqi-7.0.1.5.jar
                            </Class-Path><!-- 只能放在一行,每个包之前用空格隔开,不能换行,换行了jenkins不可识别,每个包必需带版本号,否则也不识别  -->
					    </manifestEntries>
					</archive>
					<classesDirectory>
					</classesDirectory>
				</configuration>
			</plugin>
		</plugins>
	</pluginManagement>
  </build>

正确的pom

<dependencies>
	<dependency>  
			<groupId>com.ibm</groupId>  
			<artifactId>com.ibm.mq</artifactId><!-- ** artifactId + version = 在lib下的jar名字 **-->  
			<version>7.0.1.5</version>
			<systemPath>${project.basedir}/WebContent/WEB-INF/lib/com.ibm.mq-7.0.1.5.jar</systemPath>  
			<scope>system</scope>  
	</dependency> 
 </dependencies>

<build>
  	<defaultGoal>compile</defaultGoal>
	<pluginManagement>
		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-jar-plugin</artifactId>
				<configuration>
					<source>1.8</source>
					<target>1.8</target>
					<archive>
						<manifest>
							<mainClass>com.xx.abc.platform.container.Plnadapter_Main_Provider</mainClass>
							<addClasspath>true</addClasspath>
							<classpathPrefix>lib/</classpathPrefix>
						</manifest>
						<manifestEntries>
					      	<Class-Path>                 
                            	  lib/cxf-api-2.7.14.jar  lib/cxf-rt-bindings-soap-2.7.14.jar lib/com.ibm.mq-7.0.1.5.jar lib/com.ibm.mq.jmqi-7.0.1.5.jar
                            </Class-Path><!-- 只能放在一行,每个包之前用空格隔开,不能换行,换行了jenkins不可识别,每个包必需带版本号,否则也不识别 -->
					    </manifestEntries>
					</archive>
					<classesDirectory>
					</classesDirectory>
				</configuration>
			</plugin>
		</plugins>
	</pluginManagement>
  </build>

lib目录:
在这里插入图片描述
具体的包
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值