SpringBoot多种打包方法

方法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多种打包方法

启动脚本
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打包

clipboard.png

clipboard.png

clipboard.png

clipboard.png

clipboard.png


方法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
                                
                            
                        
                    
                
            
            
        

        <!---->
        <!---->
        <!--{project.basedir}/lib-->
        <!--${project.build.directory}/product/lib-->
        <!---->
        <!--**/*-->
        <!---->
        <!---->
        <!---->

        
            
                src/main/java
                
                    **/*.xml
                    **/*.properties
                    **/*.yml
                
                false
            

            
                src/main/resources
                
                    **/*.*
                
                false
            
        
    

命令如下

mvn clean package appassembler:assemble

clipboard.png

注意事项:
问题(1):

windows下提示输入行太长

解决方法:

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

110171004972.png

问题(2):

windows下提示找不到动态库

解决方法:

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

linux下提示找不到动态库

解决方法:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:./

本文来自网络,不代表协通编程立场,如若转载,请注明出处:https://net2asp.com/bdddf90ebe.html