SpringBoot项目jar包瘦身, maven依赖单独lib, 部署linux引用外部lib

场景

每次打成的jar包动不动就50M以上, 服务器部署上传很是费劲

解决方法:

  • 项目的pom.xml中的标签-中增加两个
  • 第一个: 目的是打成的jar包不含maven依赖
  • 第二个: 目的是项目的maven依赖单独存在配置的路径下
  • 平常不修改pom.xml依赖时, 不需要lib重新打包的话, 就把第二个部分注释掉, 会节省打包时间
  • 完整: 其中的${project.build.directory}:编译输出目录,默认为 target/

	你想要的jar包名称
	
		
			org.springframework.boot
			spring-boot-maven-plugin
			
				ZIP
				
					
						nothing
						nothing
					
				
			
		
		
		
			org.apache.maven.plugins
			maven-dependency-plugin
			
				
					copy-dependencies
					package
					copy-dependencies
					
						jar
						jar
						runtime
						
							${project.build.directory}/lib
						
					
				
			
		
	
  • 配置打包效果展示:  仅仅1M多, 真的爽...

SpringBoot项目jar包瘦身, maven依赖单独lib, 部署linux引用外部lib_第1张图片

部署到linux服务器: 

  1. 上传 lib包和jar包 到服务器
  2. cd 到你的目录
  3. kill掉以前的服务进程(kill太粗暴, 可以自行了解springboot的优雅停止服务)
  4. 运行: nohup java -Dloader.path="lib/" -jar oaServer.jar &
  • -Dloader.path="lib/"表示引用依赖的路径, &后台运行

你可能感兴趣的:(spring,boot,Linux)