Provides extra support for Spring Boot applications. As of now, this extension provides the following functionalities:
-
Including and excluding
spring-boot-devtools
Handles the Spring Boot developer tools issue that Jib always (correctly) packages the
spring-boot-devtools
dependency. Applying this extension makes Jib include or exclude the dependency in the same way Spring Boot does for their repackaged fat JAR. For example, Spring Boot by default excludesspring-boot-devtools
from the repackaged JAR, so the extension by default excludes it from an image too. On the other hand, if you set<excludeDevtools>false
in Spring Boot, the extension does nothing (keeps the dependency in the image).Note that one can still properly and correctly resolve this "issue" without this extension, for example, by setting up two Maven profiles, as explained in the issue link above.
Check out the genenal instructions for applying a Jib plugin extension.
<plugin>
<groupId>com.google.cloud.tools</groupId>
<artifactId>jib-maven-plugin</artifactId>
<version>3.4.3</version>
<dependencies>
<dependency>
<groupId>com.google.cloud.tools</groupId>
<artifactId>jib-spring-boot-extension-maven</artifactId>
<version>0.1.0</version>
</dependency>
</dependencies>
<configuration>
...
<pluginExtensions>
<pluginExtension>
<implementation>com.google.cloud.tools.jib.maven.extension.springboot.JibSpringBootExtension</implementation>
</pluginExtension>
</pluginExtensions>
</configuration>
</plugin>