Java 如何从Dockerfile读取maven pom.xml文件配置

Java 如何从Dockerfile读取maven pom.xml文件配置,java,docker,maven,dockerfile,Java,Docker,Maven,Dockerfile,我正在docker中迁移一个java独立maven项目。这个maven项目生成具有动态名称的jar文件 ${project.artifactId}-${project.version}.jar 这里的版本是动态的 Ex:app-1.1.jar,这里app是projectartifactid,1.1是version 在从dockerfile创建docker映像时,我需要将jar文件复制到docker映像中 Dockerfile FROM centos:7 RUN yum install -y

我正在docker中迁移一个java独立maven项目。这个maven项目生成具有动态名称的jar文件

${project.artifactId}-${project.version}.jar
这里的版本是动态的

Ex:app-1.1.jar,这里app是projectartifactid,1.1是version

在从dockerfile创建docker映像时,我需要将jar文件复制到docker映像中

Dockerfile

FROM centos:7

RUN yum install -y \
   java-1.8.0-openjdk \
   java-1.8.0-openjdk-devel

ENV JAVA_HOME /usr/lib/jvm/java-1.8.0-openjdk/

ARG JAR_FILE=target/app-1.1.jar **//This jarfile name i need to read from pom.xml.**
ARG JAR_LIB_FILE=target/lib/

WORKDIR /opt/manager/app/

COPY ${JAR_FILE} app.jar
    
ADD ${JAR_LIB_FILE} lib/

ENTRYPOINT ["java","-jar","app.jar"]
如何通过读取pom.xml文件来形成完全限定的JAR文件名
app-1.1.jar

app.jar..
中定义这将解决
目标
目录的问题。。。对于您的docker文件…除此之外,我建议您创建一个可执行jar,而不是将lib目录复制到docker映像中(或者如果您坚持这样做,请更改顺序,以便利用docker的缓存机制)。。