1.增加打包插件
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
<finalName>${project.name}</finalName>
<plugins>
<plugin>
<groupId>com.spotify</groupId>
<artifactId>dockerfile-maven-plugin</artifactId>
<version>1.4.13</version>
<executions>
<execution>
<id>default</id>
<goals>
<!--如果package时不想用docker打包,就注释掉这个goal
<goal>build</goal>
<goal>push</goal>-->
</goals>
</execution>
</executions>
<configuration>
<!-- 上下文路径配置,此处设置为项目根路径 用来读取Dockerfile-->
<contextDirectory>${project.basedir}</contextDirectory>
<!--使用Maven的setting.xml来配置账号密码-->
<useMavenSettingsForAuth>true</useMavenSettingsForAuth>
<!--上传路径/镜像构建名: Harbor地址/Harbor项目名/springboot项目名-->
<repository>${docker.registry.url}/${docker.namespace}/${project.artifactId}</repository>
<!-- 标签,最终会显示在Harbor镜像的标签中 -->
<tag>${project.version}</tag>
<!-- 作为Dockerfile 文件传入,也就是Dockerfile 中 ARG JAR_FILE的值-->
<buildArgs>
<JAR_FILE>${project.build.finalName}.jar</JAR_FILE>
</buildArgs>
</configuration>
</plugin>
</plugins>
</build>
2maven私服增加harbor仓库
<!-- docker仓库地址 -->
<server>
<id>harbor.xl686.com</id>
<username>admin</username>
<password>xxxxx</password>
<configuration>
<email>xxxx</email>
</configuration>
</server>