前言:如果项目是单体,使用的tomcat是springboot内嵌tomcat。直接使用 mvn clean compile jib:build -DsendCredentialsOverHttp=true 打包发布镜像即可。
现在springboot项目都是多模块具备父子结构项目。如果你想在A模块打包镜像发布到镜像仓库中心,但A模块依赖B模块,B模块需要被打成jar依赖到A模块中,
这种情况使用jib:build命令,将会找不到B依赖。
处理办法:将jib与mvn构建的生命周期绑定
<executions> <execution> <id>build-image</id> <phase>package</phase> <goals> <goal>build</goal> </goals> </execution> </executions>
然后在父目录执行:mvn package -DsendCredentialsOverHttp=true 即可。
完成插件结构如下:
<plugin>
<groupId>com.google.cloud.tools</groupId>
<artifactId>jib-maven-plugin</artifactId>
<version>1.7.0</version>
<executions>
<executio