# Java 打包
Java 打包流程目前还不是特别熟悉,目前摸索出来的一套打包方式即是直接使用 maven 的 install 命令打包,然后添加 docker 插件,运行完以后会自动打出镜像,流程如下。
# 示例流程
前提:先安装好 docker。
- 在 pom.xml 中添加 docker-maven-plugin 插件
<plugins>
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>1.0.0</version>
<configuration>
<!-- 镜像名称 -->
<imageName>${project.artifactId}:develop-${project.version}-${maven.build.timestamp}</imageName>
<!-- Dockerfile 所在的目录,起始位置在当前项目根目录,即与 src 目录同级 -->
<dockerDirectory>docker</dockerDirectory>
<resources>
<resource>
<targetPath>/</targetPath>
<directory>${project.build.directory}</directory>
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
</configuration>
<!-- 添加以后在 maven install 流程中会自动运行 Dockerfile 进行镜像打包 -->
<executions>
<execution>
<id>build-image</id>
<phase>package</phase>
<goals>
<goal>build</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
# 总结
目前只是简单记录一下,打包流程以后还需再仔细研究下。