我创建了一个现在在github上的库。 这个库使用maven进行构建。
现在,我想创建一个依赖于此库的应用程序(由mvn包生成)。 因此每次我将创建我的Docker镜像时,我想要我的应用程序的源代码在github上的最后一个版本的Jar(每次都执行mvn包)。
码头工人可以做到吗?我该怎么办?
答案 0 :(得分:0)
你可以这样做:
RUN apk update
RUN apk add git
RUN apk add openjdk8
RUN apk add wget
RUN wget http://mirror.reverse.net/pub/apache/maven/maven-3/3.5.3/binaries/apache-maven-3.5.3-bin.tar.gz
RUN tar -zxvf apache-maven-3.5.3-bin.tar.gz
RUN git clone myrepourl
RUN cd /myrepo && /apache-maven-3.5.3/bin/mvn clean install
RUN /apache-maven-3.5.3/bin/mvn dependency:copy
将jar复制到您需要的位置。查看有关如何dendency:copy
https://maven.apache.org/plugins/maven-dependency-plugin/copy-mojo.html