appassembler-maven-plugin 遇到的问题

spring boot项目打包插件使用配置如下


                    org.codehaus.mojo
                    appassembler-maven-plugin
                    2.0.0
                    
                        flat
                        lib
                        conf
                        true
                        src/main/resources
                        true
                        ${project.build.directory}
                        
                            
                                ${project.name}
                                ${project.runtime.main_class}
                                
                                    jsw
                                
                                logs/${project.name}.log
                                
                                    
                                        jsw
                                        
                                            macosx-universal-64
                                            linux-x86-32
                                            linux-x86-64
                                            windows-x86-32
                                            windows-x86-64
                                        
                                        
                                            
                                                configuration.directory.in.classpath.first
                                                conf
                                            
                                            
                                                set.default.REPO_DIR
                                                lib
                                            
                                            
                                                wrapper.ping.timeout
                                                300
                                            
                                            
                                                wrapper.startup.timeout
                                                300
                                            
                                        
                                    
                                
                                
                                    ${project.runtime.mem_init}
                                    ${project.runtime.mem_max}
                                    
                                        -server
                                        ${project.runtime.javaagent}
                                        -Dpinpoint.agentId=${project.name}
                                        -Dpinpoint.applicationName=${project.name}
                                        -Dapplication.version=${project.version}
                                        --application.version=${project.version}
                                    
                                
                            
                        
                    
                    
                        
                            generate-jsw-scripts
                            package
                            
                                generate-daemons
                                create-repository
                            
                        
                    
                
                
                    org.apache.maven.plugins
                    maven-assembly-plugin
                    3.1.0
                    
                        
                            com.gpay
                            gpay-lang
                            1.0.05
                        
                    
                    
                        
                            package
                            
                                single
                            
                        
                    
                    
                        assembly/bin.xml
                       
                    
                

由于这里用到了pinpoint,打完包之后会在target目录里找到wrapper.conf

# Java Additional Parameters
#wrapper.java.additional.1=
wrapper.java.additional.1=-server
wrapper.java.additional.2=-javaagent:%PP_PATH%
wrapper.java.additional.3=-Dpinpoint.agentId=XXXXX
wrapper.java.additional.4=-Dpinpoint.applicationName=XXXX
wrapper.java.additional.5=-Dapplication.version=1.1.2-SNAPSHOT

其中 wrapper.java.additional.2=-javaagent:%PP_PATH% 是作为pinpoint用的,由于本地环境没有配置,所以会去掉。

# Java Additional Parameters
#wrapper.java.additional.1=
wrapper.java.additional.1=-server
#wrapper.java.additional.2=-javaagent:%PP_PATH%
wrapper.java.additional.3=-Dpinpoint.agentId=XXXX
wrapper.java.additional.4=-Dpinpoint.applicationName=XXXXX
wrapper.java.additional.5=-Dapplication.version=1.1.2-SNAPSHOT

可是去掉之后,就发现 @Value("${application.version}")注解拿不到 值,后来把 wrapper.java.additional.2 放开,随便修改一下就可以了。

# Java Additional Parameters
#wrapper.java.additional.1=
wrapper.java.additional.1=-server
wrapper.java.additional.2=-Dpinpoint.agentId=XXXX
wrapper.java.additional.3=-Dpinpoint.agentId=XXXX
wrapper.java.additional.4=-Dpinpoint.applicationName=XXXXX
wrapper.java.additional.5=-Dapplication.version=1.1.2-SNAPSHOT

可以发现 wrapper启动是有顺序的,如果上一步参数如果没有加载,下面就不会进行了。

你可能感兴趣的:(JAVA)