Java 如何从Dockerfile读取maven pom.xml文件配置
我正在docker中迁移一个java独立maven项目。这个maven项目生成具有动态名称的jar文件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
${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的缓存机制)。。