maven插件打包可执行jar包到docker

pom.xml文件添加docker插件



    
        
        
            com.spotify
            docker-maven-plugin
            0.4.12

            
                useronline-jar
                
                ${project.basedir}/src/main/docker
                
                
                
                
                
                
                    
                        /
                        ${project.build.directory}
                        ${project.build.finalName}.jar
                    
                
            
        


        
            org.apache.maven.plugins
            maven-shade-plugin
            2.4.3
            
                
                    package
                    
                        shade
                    
                    
                        
                                                                implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">

                                    jinju.useranalyse.kafka.KafkaTest

                                
                                    
                                    
                                
                            
                                                                implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
                                META-INF/spring.handlers
                            
                                                                implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
                                META-INF/spring.schemas
                            
                        
                        true
                        executable
                    
                
            
        
    
    
        
            src/main/resources
        

        
            src/main/java
            
                **/*.xml
            
            false
        
    
 
  
docker-maven-plugin是docker打包插件
 
  
maven-shade-plugin是可执行jar打包插件
项目目录结构如下:
 
   
  
如果直接用docker插件打包会出现找不到主类
将package打包后的文件复制到docker目录后然后在Dockerfile中指定对应的文件即可。
 
  
FROM java

ADD   useronline-1.0-SNAPSHOT.jar app.jar

ADD  resources/   resources/

ENTRYPOINT ["java", "-jar", "/app.jar"]
 
  
 
  

你可能感兴趣的:(docker)