- 将所有项目放到一个目录
- 在该目录执行以下命令,将多个 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
- 创建 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
- 编译镜像
docker build -t maven-repository:v1.0.0 .