docker maven 构建的找不到 ClassNotFoundException

Exception in thread "main" java.lang.ClassNotFoundException: com.baimeidashu.springbootdemo1.Springbootdemo1Application

我用idea 自带的 maven  构建的jiar包没,没问题,

但是用 docker 镜像  maven:3.6.0-jdk-8-alpine 构建的就出问题了报错

docker maven 构建的找不到 ClassNotFoundException_第1张图片

pom 文件如下:



    4.0.0
    com.baimeidashu
    springbootdemo1
    0.0.1-SNAPSHOT
    springbootdemo1
    springbootdemo1
    
        1.8
        UTF-8
        UTF-8
        2.6.13
    
    
        
            org.springframework.boot
            spring-boot-starter-web
        

        
            org.springframework.boot
            spring-boot-devtools
            runtime
            true
        
        
            org.projectlombok
            lombok
            true
        
        
            org.springframework.boot
            spring-boot-starter-test
            test
        
    
    
        
            
                org.springframework.boot
                spring-boot-dependencies
                ${spring-boot.version}
                pom
                import
            
        
    

    
        
            
                org.apache.maven.plugins
                maven-compiler-plugin
                3.8.1
                
                    1.8
                    1.8
                    UTF-8
                
            
            
                org.springframework.boot
                spring-boot-maven-plugin
                ${spring-boot.version}
                
                    com.baimeidashu.springbootdemo1.Springbootdemo1Application
                    ZIP
                    
                    false
                
                
                    
                        repackage
                        
                            
                            repackage
                        
                    
                
            
        
    


dockerfile 文件如下: 

##第1阶段 打包jar
FROM maven:3.6.0-jdk-8-alpine AS buildapp

WORKDIR /app
COPY pom.xml .
COPY src .

RUN mvn clean package -Dmaven.test.skip=true

RUN ls -l && pwd && ls -l target
RUN cp target/*.jar  app.jar


##第2阶段 构建jra 镜像
#只需要一个jre 运行环境就可以
FROM openjdk:17-jdk
#修改时区,
RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone
LABEL maintainer="baimeidashu89"
#从第一个阶段的jra 复制过来
COPY --from=buildapp /app/app.jar /app.jar


ENV  JAVA_OPTS="-Xms512m -Xmx2048m -XX:+UseG1GC"
ENV PARAMS="--spring.profiles.active=test"
ENTRYPOINT ["sh","-c","java -Djava.security.egd=file:/dev/./urandom $JAVA_OPTS -jar /app.jar $PARAMS"]

目前错误已经

主要是 自己复制文件有问题, src 目录复制过去,变成了 main

你可能感兴趣的:(docker,maven,java)