openshiftvert.xjava-11fabric8-maven-plugin

fabric8 maven plugin configuration with image running Java > 8


I am using fabric8 maven plugin to deploy a vertx application into Openshift. My application is running with Java 11.

However, by default, the fabric8 maven plugin uses a Java 8 Docker image to create my vertx application image.

How is it possible to configure fabric8 maven plugin to use a Java 11 image ? Does it provide other images for Java > 8 ?


Solution

  • I fixed it for my Spring Boot application by adding from configuration to the generator. For vert.x the solution could look like this:

    <plugin>                                                     
        <groupId>io.fabric8</groupId>                            
        <artifactId>fabric8-maven-plugin</artifactId>            
        <version>3.5.42</version>                                
        <configuration>                                          
            <generator>                                          
                <config>                                         
                    <vertx>                                      
                        <from>fabric8/s2i-java:3.0-java11</from> 
                    </vertx>                                     
                </config>                                        
            </generator>                                         
        </configuration>                                         
    </plugin>
    

    Which tags are available for the s2i image can be looked up at the Docker Hub page: https://hub.docker.com/r/fabric8/s2i-java/tags