docker-maven-plugin对于多个module是的情况

时间:2022-11-12 17:16:49

问题场景:maven项目,一个parent的module,但是这个parent的packaging是pom,然后有四个module,都是springboot的微服务,都需要打成jar形式,还有一个common的

                    module,不需要打成image。


<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<configuration>
<imageName>${project.name}:${project.version}</imageName>
<baseImage>java</baseImage>
<entryPoint>["java", "-jar", "/${project.build.finalName}.jar"]</entryPoint>
<skipDockerBuild>true</skipDockerBuild>
<resources>
<resource>

<targetPath>/</targetPath>
<directory>${project.build.directory}</directory>
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
</configuration>
</plugin>
注意:如果想打成image,那么<skipDockerBuild>设置成false。如果不想打成image,设置成true。


if (skipDockerBuild) {
getLog().info("Skipping docker build");
return;
}
上面是docker-maven-plugin的build的时候,执行的execute的源码。