将多个 maven 项目的所有依赖打包成 maven 镜像

40 阅读1分钟
  1. 将所有项目放到一个目录
  2. 在该目录执行以下命令,将多个 maven 项目的 pom 文件单独抽离出来
rm -Rf maven
for i in `find . -name 'pom.xml'`
do
 pth=maven/`dirname $i`
 mkdir -p $pth
 cp $i $pth
 echo $pth
done
  1. 创建 Dockerfile 文件
echo "
FROM maven:3-jdk-8-alpine

MAINTAINER duanjw

ADD pom pom

WORKDIR pom

RUN find ./ -name 'pom.xml' -exec mvn package -Dmaven.test.skip=true -f {} -q \;

RUN cd ../ && rm -rf pom" > Dockerfile
  1. 编译镜像
docker build -t maven-repository:v1.0.0 .