springboot maven静态文件与lib包分离打包配置

本次打包根据网上找到多种的配置,最终生成我的可以使用的配置方法,可能与在座的各位可能不一致,但是我自身使用没有任何问题,不足之处请谅解,谢谢。

 

环境准备

springboot  2.1.0.RELEASE

jdk 1.8

1.设置pom.xml文件

着重修改中的配置


	collect
	
		
		
			org.apache.maven.plugins
			maven-surefire-plugin
			
				true
			
		
		
			org.apache.maven.plugins
			maven-compiler-plugin
			
				1.8
				1.8
				UTF-8
				
					
					${java.home}\lib\rt.jar;${java.home}\lib\jce.jar
				
			
		
		
		
		
			org.apache.maven.plugins
			maven-jar-plugin
			
				
				
					*.**
					static/**
					templates/**
					config/**
				
				
					
						true
						
						lib/
						
						false
						
						com.xxxx.ApplicationRun
					
					
						
						
						
						lib/XXXX.jar lib/XXXX.jar ./resources/ 
					
				
				${project.build.directory}
			
		
		
		
        
            org.apache.maven.plugins
            maven-dependency-plugin
            
                
                    copy-dependencies
                    package
                    
                        copy-dependencies
                    
                    
                        
                            ${project.build.directory}/lib/
                        
                    
                
            
        

        
        
            maven-resources-plugin
            
                
                    copy-resources
                    package
                    
                        copy-resources
                    
                    
                        
                            
                                src/main/resources
                                
                                	
                                	static/**
                                	mapper/**
                            	
                            
                        
                        ${project.build.directory}/resources
                    
                
            
        
	

2.使用maven install打包

检查打好的文件与配置

springboot maven静态文件与lib包分离打包配置_第1张图片

springboot maven静态文件与lib包分离打包配置_第2张图片

 

3.在target下查看生成的文件与文件夹

springboot maven静态文件与lib包分离打包配置_第3张图片

springboot maven静态文件与lib包分离打包配置_第4张图片

4.将选中的三个文件与文件夹上传到部署服务器上

5.执行命令,使程序生效

java -Dloader.path=resources,lib -jar   XXXX.jar

即可

 

附录

参考网上其他人,按照自己需要编写了一个启停的shell脚本,如果用到可以直接使用

server.sh

#!/bin/bash
app='XXXX.jar'
args='-Dloader.path=resources,lib'
cmd=$1

pid=`ps -ef|grep java|grep $app|awk '{print $2}'`

startup(){
  nohup java -jar $args $app &
  tail -f nohup.out
}

if [ ! $cmd ]; then
  echo "Please specify args 'start|restart|stop'"
  exit
fi

if [ $cmd == 'start' ]; then
  if [ ! $pid ]; then
    startup
  else
    echo "$app is running! pid=$pid"
  fi
fi

if [ $cmd == 'restart' ]; then
  if [ $pid ]
    then
      echo "$pid will be killed after 3 seconds!"
      sleep 3
      kill -9 $pid
  fi
  startup
fi

if [ $cmd == 'stop' ]; then
  if [ $pid ]; then
    echo "$pid will be killed after 3 seconds!"
    sleep 3
    kill -9 $pid
  fi
  echo "$app is stopped"
fi

 

如果有帮助就点歌赞呗,谢谢啦。

你可能感兴趣的:(springboot maven静态文件与lib包分离打包配置)