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
在非Spring Boot项目手动打包部署以解决JAR包依赖问题,通常需要按照以下步骤操作: 1. **构建项目**: 使用Maven或Gradle这样的构建工具来管理项目的构建过程。确保所有的依赖项都已添pom.xml(Maven)或build.gradle(Gradle)文件中。 - Maven: `mvn clean install` 或 `gradle build` - Gradle: `./gradlew build` 或 `gradlew assemble` 2. **复制依赖库**: 将项目的`lib`目录下的所有JAR文件复制到目标服务器的相应目录,如`WEB-INF/lib`(对于Web应用)或者应用程序的主目录下。 3. **创建可执行jar** (如果有必要): 如果你的项目不是web应用,可以创建一个fat(fat-jar)或者uber-jar,这将包含所有依赖在一个JAR内。对于Maven,可以使用`maven-assembly-plugin`,比如: ```xml <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <version>3.3.0</version> <configuration> <archive> <manifest> <mainClass>your.MainClass</mainClass> </manifest> </archive> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> </configuration> <executions> <execution> <id>make-assembly</id> <phase>package</phase> <goals> <goal>single</goal> </goals> </execution> </executions> </plugin> </plugins> </build> ``` 4. **部署jar文件**: 将生成的JAR文件上传到服务器,然后通过命令行、SSH或自动部署工具(如Ansible或Jenkins)运行它。 5. **环境变量配置**: 如果有特定的系统属性或环境变量需要设置,确保它们在目标服务器上也被正确配置。 6. **检查并调试**: 打开服务器日志,确认jar文件已经被正确载并且没有其他错误。 **相关问题--:** 1. 非Spring Boot项目如何处理第三方库的版本冲突? 2. 如何在Linux服务器上自动部署打包后的jar文件? 3. 如果依赖的是远程仓库的JAR,如何保证在生产环境中能访问到这些库?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值