SpringBoot多种打包方法
作者:mmseoamin日期:2024-01-30

方法1. 使用mvn插件打包(推荐)

pom代码

    
        
            
                org.apache.maven.plugins
                maven-surefire-plugin
                2.22.2
                
                    true
                
            
            
                org.apache.maven.plugins
                maven-compiler-plugin
                3.8.1
                
                    1.8
                    1.8
                    UTF-8
                
            
            
                org.springframework.boot
                spring-boot-maven-plugin
                
                    true
                    com.iristar.TestApplication
                
                
                    
                        repackage
                        
                            repackage
                        
                    
                
            
        
    
    

SpringBoot多种打包方法,第1张

启动脚本
set path=%PATH%;dll
java -jar ./target/evalserver-1.0-SNAPSHOT.jar spring.config.addition-location=./application.properties 
    
#!/bin/bash
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:./dll java -jar ./target/evalserver-1.0-SNAPSHOT.jar spring.config.addition-location=./application.properties 

方法2. 使用 idea的Artifacts打包

SpringBoot多种打包方法,clipboard.png,第2张

SpringBoot多种打包方法,clipboard.png,第3张

SpringBoot多种打包方法,clipboard.png,第4张

SpringBoot多种打包方法,clipboard.png,第5张

SpringBoot多种打包方法,clipboard.png,第6张


方法3. 使用package打包

pom代码

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
                
                    
                    -Dfile.encoding=UTF-8
                    com.iristar.center.ht.ApiServer
                    
                
            
            
            
                org.apache.maven.plugins
                maven-surefire-plugin
                
                    true
                
            
            
            
                org.apache.maven.plugins
                maven-compiler-plugin
                
                    1.8
                    1.8
                    utf8
                    
                        -XDignore.symbol.file
                    
                    true
                
            
            
                org.codehaus.mojo
                appassembler-maven-plugin
                2.0.0
                
                    
                        Make Assembly
                        
                        package
                        
                            assemble
                        
                    
                
                
                    
                    
                        unix
                        windows
                    
                    
                    ${project.build.directory}/product
                    
                    lib
                    
                    
                    bin
                    
                    conf
                    
                    true
                    
                    src/main/resources
                    flat
                    UTF-8
                    logs
                    tmp
                    
                        
                            
                            com.iristar.center.ht.ApiServer
                            
                            ApiServer
                            
                                
                                    -server
                                    -Xmx2G
                                    -Xms2G
                                    -Dfile.encoding=UTF-8
                                
                            
                        
                    
                
            
            
        
        
        
        
        
        
        
        
        
        
        
            
                src/main/java
                
                    **/*.xml
                    **/*.properties
                    **/*.yml
                
                false
            
            
                src/main/resources
                
                    **/*.*
                
                false
            
        
    

命令如下

mvn clean package appassembler:assemble

SpringBoot多种打包方法,clipboard.png,第7张

注意事项:
问题(1):

windows下提示输入行太长

解决方法

将原来的引入包的地方全部删掉,改为*

SpringBoot多种打包方法,110171004972.png,第8张

问题(2):

windows下提示找不到动态库

解决方法:

setx -m PATH “%PATH%;./”

linux下提示找不到动态库

解决方法:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:./