GoogleContainerTools / jib

🏗 Build container images for your Java applications.
Apache License 2.0
13.6k stars 1.43k forks source link

Forcing Jib to use Mac OS X Keychain Store with self-signed certificate imported #2482

Closed TomaszKlosinski closed 4 years ago

TomaszKlosinski commented 4 years ago

Environment:

Description of the issue: I'm trying to build an image (based on gcr.io/distroless/java:11-debug) and push it to my company's private registry.

It works if I ignore TLS:

mvn -B compile com.google.cloud.tools:jib-maven-plugin:build -Djib.allowInsecureRegistries=true -DsendCredentialsOverHttp=true

It works over https if I build and push identical image with a Dockerfile.

But when I try to force the maven/jib to pick up the certificates from the Keychain (using -Djavax.net.ssl.trustStoreType=KeychainStore), then it fails, complaining that it can't get the certificate for gcr.io. I don't use any proxy, so I don't understand why it doesn't work - just like with Dockerfile.

Expected behavior: Maven/Jib should pick up the certificate and the image should be pushed to the registry over https.

Steps to reproduce:

  1. Get a private docker registry with a self-signed certificate for https
  2. Try to push to it an image using Mac OS X's KeychainStore certificates
  3. Fail

jib-maven-plugin Configuration:

    <build>
        <plugins>
            <plugin>
                <groupId>com.google.cloud.tools</groupId>
                <artifactId>jib-maven-plugin</artifactId>
                <version>${jib.maven-plugin-version}</version>
                <configuration>
                    <from>
                        <image>gcr.io/distroless/java:11-debug</image>
                    </from>
                    <to>
                        <image>docker-repo.bananas.xyz/sysadmin/skaffold-java-example</image>
                    </to>
                </configuration>
            </plugin>
        </plugins>
    </build>

Log output:

$ mvn -B compile com.google.cloud.tools:jib-maven-plugin:build -Djavax.net.ssl.trustStoreType=KeychainStore
[INFO] Scanning for projects...
[INFO]
[INFO] ----------------------< com.example:spring-boot >-----------------------
[INFO] Building spring-boot 0.0.1-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- maven-resources-plugin:3.1.0:resources (default-resources) @ spring-boot ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory /Users/tomasz/Development/skaffold-java-example/src/main/resources
[INFO] skip non existing resourceDirectory /Users/tomasz/Development/skaffold-java-example/src/main/resources
[INFO]
[INFO] --- maven-compiler-plugin:3.8.1:compile (default-compile) @ spring-boot ---
[INFO] Nothing to compile - all classes are up to date
[INFO]
[INFO] --- jib-maven-plugin:2.2.0:build (default-cli) @ spring-boot ---
[INFO]
[INFO] Containerizing application to docker-repo.bananas.xyzsysadmin/skaffold-java-example...
[WARNING] Base image 'gcr.io/distroless/java:11-debug' does not use a specific image digest - build may not be reproducible
[INFO] Getting manifest for base image gcr.io/distroless/java:11-debug...
[INFO] Building dependencies layer...
[INFO] Building resources layer...
[INFO] Building classes layer...
[INFO] Using credentials from Docker config (/Users/tomasz/.docker/config.json) for docker-repo.bananas.xyz/sysadmin/skaffold-java-example
[ERROR] I/O error for image [gcr.io/distroless/java]:
[ERROR]     javax.net.ssl.SSLHandshakeException
[ERROR]     PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  2.119 s
[INFO] Finished at: 2020-05-20T23:13:42+02:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal com.google.cloud.tools:jib-maven-plugin:2.2.0:build (default-cli) on project spring-boot: Build image failed: Failed to authenticate with registry docker-repo.bananas.xyz/sysadmin/skaffold-java-example because: insecure HTTP connection not allowed: http://docker-repo.bananas.xyz/v2/token?service=http://docker-repo.bananas.xyz/v2/token&scope=repository:sysadmin/skaffold-java-example:pull,push -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

Additional information Dockerfile that works fine:

FROM openjdk:11-jdk AS builder
WORKDIR target/dependency
ARG APPJAR=target/*.jar
COPY ${APPJAR} app.jar
RUN jar -xf ./app.jar

FROM gcr.io/distroless/java:11-debug
VOLUME /tmp
ARG DEPENDENCY=target/dependency
COPY --from=builder ${DEPENDENCY}/BOOT-INF/lib /app/lib
COPY --from=builder ${DEPENDENCY}/META-INF /app/META-INF
COPY --from=builder ${DEPENDENCY}/BOOT-INF/classes /app
ENTRYPOINT ["java","-cp","app:app/lib/*","com.example.springboot.Application"]

Thanks in advance for help.

chanseokoh commented 4 years ago

Hi @TomaszKlosinski,

What is the result of the following?

$ cat <<EOF > A.java
public class A {
  public static void main(String[] args) throws Exception {
    new java.net.URL("https://gcr.io/v2/").openStream().close();
  }
}
EOF
$ java -Djavax.net.ssl.trustStoreType=KeychainStore A.java

If it works, then can you run the code with Maven?

TomaszKlosinski commented 4 years ago

Hello @chanseokoh , here's the result:

Exception in thread "main" javax.net.ssl.SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
    at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:131)
    at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:326)
    at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:269)
    at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:264)
    at java.base/sun.security.ssl.CertificateMessage$T12CertificateConsumer.checkServerCerts(CertificateMessage.java:645)
    at java.base/sun.security.ssl.CertificateMessage$T12CertificateConsumer.onCertificate(CertificateMessage.java:464)
    at java.base/sun.security.ssl.CertificateMessage$T12CertificateConsumer.consume(CertificateMessage.java:360)
    at java.base/sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:392)
    at java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:444)
    at java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:422)
    at java.base/sun.security.ssl.TransportContext.dispatch(TransportContext.java:183)
    at java.base/sun.security.ssl.SSLTransport.decode(SSLTransport.java:164)
    at java.base/sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1144)
    at java.base/sun.security.ssl.SSLSocketImpl.readHandshakeRecord(SSLSocketImpl.java:1055)
    at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:395)
    at java.base/sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:567)
    at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185)
    at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1587)
    at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1515)
    at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:250)
    at java.base/java.net.URL.openStream(URL.java:1140)
    at A.main(A.java:3)
Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
    at java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:439)
    at java.base/sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:306)
    at java.base/sun.security.validator.Validator.validate(Validator.java:264)
    at java.base/sun.security.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:313)
    at java.base/sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:222)
    at java.base/sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:129)
    at java.base/sun.security.ssl.CertificateMessage$T12CertificateConsumer.checkServerCerts(CertificateMessage.java:629)
    at java.base/sun.security.ssl.CertificateMessage$T12CertificateConsumer.onCertificate(CertificateMessage.java:464)
    at java.base/sun.security.ssl.CertificateMessage$T12CertificateConsumer.consume(CertificateMessage.java:360)
    at java.base/sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:392)
    at java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:444)
    at java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:422)
    at java.base/sun.security.ssl.TransportContext.dispatch(TransportContext.java:183)
    at java.base/sun.security.ssl.SSLTransport.decode(SSLTransport.java:164)
    at java.base/sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1144)
    at java.base/sun.security.ssl.SSLSocketImpl.readHandshakeRecord(SSLSocketImpl.java:1055)
    at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:395)
    at java.base/sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:567)
    at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185)
    at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1587)
    at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1515)
    at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:250)
    at java.base/java.net.URL.openStream(URL.java:1140)
    at A.main(A.java:3)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:566)
    at jdk.compiler/com.sun.tools.javac.launcher.Main.execute(Main.java:404)
    at jdk.compiler/com.sun.tools.javac.launcher.Main.run(Main.java:179)
    at jdk.compiler/com.sun.tools.javac.launcher.Main.main(Main.java:119)
Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
    at java.base/sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:141)
    at java.base/sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:126)
    at java.base/java.security.cert.CertPathBuilder.build(CertPathBuilder.java:297)
    at java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:434)
    ... 30 more
chanseokoh commented 4 years ago

Hmmm... I guess your OSX keychain is broken or empty? gcr.io is a Google server, and no one should have trouble verifying the server. Apparently, this is not a Jib issue, but a general issue that your JVM+Keychain cannot verify trivially obvious servers. Maybe ask someone who are familiar with Java on Mac?

TomaszKlosinski commented 4 years ago

Maybe the problem is related to my Java version. I've downloaded couple of them using brew. So the one I'm using now is:

echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home
TomaszKlosinski commented 4 years ago

It's sure not broken or empty, because I can use https in Chrome (which uses Keychain) and in docker (I can push the image to my repo). It doesn't work only with Java.

TomaszKlosinski commented 4 years ago

Maybe ask someone who are familiar with Java on Mac?

Ok, I'll try on Stackoverflow. Thanks for the help.

chanseokoh commented 4 years ago

No problem. I'd appreciate your update once you figure out the cause.

TomaszKlosinski commented 4 years ago

I did one more interesting test. I've imported the cert into Java cacerts:

sudo ${JAVA_HOME}/bin/keytool -import -trustcacerts -keystore ${JAVA_HOME}/lib/security/cacerts -storepass changeit -noprompt -alias mycompany -file mycompany.crt

Then I did your test for gcr.io and for my company's registry:

$ java -Djavax.net.ssl.trustStore=${JAVA_HOME}/lib/security/cacerts B.java
Exception in thread "main" java.io.IOException: Server returned HTTP response code: 400 for URL: https://docker-repo.bananas.xyz/
    at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1919)
    at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1515)
    at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:250)
    at java.base/java.net.URL.openStream(URL.java:1140)
    at A.main(B.java:3)

$ java -Djavax.net.ssl.trustStore=${JAVA_HOME}/lib/security/cacerts A.java
Exception in thread "main" java.io.IOException: Server returned HTTP response code: 401 for URL: https://gcr.io/v2/
    at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1919)
    at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1515)
    at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:250)
    at java.base/java.net.URL.openStream(URL.java:1140)
    at A.main(A.java:3)

So they seem to respond correctly. But when I try to build and push the image, then I get yet another error:

$ mvn -B compile com.google.cloud.tools:jib-maven-plugin:build -Djavax.net.ssl.trustStore=${JAVA_HOME}/lib/security/cacerts
[INFO] Scanning for projects...
[INFO]
[INFO] ----------------------< com.example:spring-boot >-----------------------
[INFO] Building spring-boot 0.0.1-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- maven-resources-plugin:3.1.0:resources (default-resources) @ spring-boot ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory /Users/tomasz/Development/skaffold-java-example/src/main/resources
[INFO] skip non existing resourceDirectory /Users/tomasz/Development/skaffold-java-example/src/main/resources
[INFO]
[INFO] --- maven-compiler-plugin:3.8.1:compile (default-compile) @ spring-boot ---
[INFO] Nothing to compile - all classes are up to date
[INFO]
[INFO] --- jib-maven-plugin:2.2.0:build (default-cli) @ spring-boot ---
[INFO]
[INFO] Containerizing application to docker-repo.bananas.xyz/sysadmin/skaffold-java-example...
[WARNING] Base image 'gcr.io/distroless/java:11-debug' does not use a specific image digest - build may not be reproducible
[INFO] Getting manifest for base image gcr.io/distroless/java:11-debug...
[INFO] Building dependencies layer...
[INFO] Building resources layer...
[INFO] Building classes layer...
[INFO] Using credentials from Docker config (/Users/tomasz/.docker/config.json) for docker-repo.bananas.xyz/sysadmin/skaffold-java-example
[ERROR] I/O error for image [gcr.io/distroless/java]:
[ERROR]     javax.net.ssl.SSLException
[ERROR]     Unexpected rethrowing
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  2.132 s
[INFO] Finished at: 2020-05-21T00:22:11+02:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal com.google.cloud.tools:jib-maven-plugin:2.2.0:build (default-cli) on project spring-boot: Build image failed: Failed to authenticate with registry docker-repo.bananas.xyz/sysadmin/skaffold-java-example because: insecure HTTP connection not allowed: http://docker-repo.bananas.xyz/v2/token?service=http://docker-repo.bananas.xyz/v2/token&scope=repository:sysadmin/skaffold-java-example:pull,push -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException  

This make me really confused. I'll try to repeat these tests on a Linux box and I'll let you know if I had any success. Cheers!

chanseokoh commented 4 years ago

Interesting. BTW, if you've modified and replaced the default lib/security/cacerts, I believe you don't need to set -Djavax.net.ssl.trustStore=${JAVA_HOME}/lib/security/cacerts. Maybe try without it. Importing a server certificate should normally work. Also pass -X to Maven to get the full stack trace.

TomaszKlosinski commented 4 years ago

Yes, it's really weird. The second option definitely should work.

Here's the log with full stack trace:

Maven debug log (click to expand) ``` $ mvn -B -X compile com.google.cloud.tools:jib-maven-plugin:build Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f) Maven home: /usr/local/Cellar/maven/3.6.3_1/libexec Java version: 11.0.7, vendor: AdoptOpenJDK, runtime: /Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home Default locale: en_CH, platform encoding: UTF-8 OS name: "mac os x", version: "10.15.1", arch: "x86_64", family: "mac" [DEBUG] Created new class realm maven.api [DEBUG] Importing foreign packages into class realm maven.api [DEBUG] Imported: javax.annotation.* < plexus.core [DEBUG] Imported: javax.annotation.security.* < plexus.core [DEBUG] Imported: javax.enterprise.inject.* < plexus.core [DEBUG] Imported: javax.enterprise.util.* < plexus.core [DEBUG] Imported: javax.inject.* < plexus.core [DEBUG] Imported: org.apache.maven.* < plexus.core [DEBUG] Imported: org.apache.maven.artifact < plexus.core [DEBUG] Imported: org.apache.maven.classrealm < plexus.core [DEBUG] Imported: org.apache.maven.cli < plexus.core [DEBUG] Imported: org.apache.maven.configuration < plexus.core [DEBUG] Imported: org.apache.maven.exception < plexus.core [DEBUG] Imported: org.apache.maven.execution < plexus.core [DEBUG] Imported: org.apache.maven.execution.scope < plexus.core [DEBUG] Imported: org.apache.maven.lifecycle < plexus.core [DEBUG] Imported: org.apache.maven.model < plexus.core [DEBUG] Imported: org.apache.maven.monitor < plexus.core [DEBUG] Imported: org.apache.maven.plugin < plexus.core [DEBUG] Imported: org.apache.maven.profiles < plexus.core [DEBUG] Imported: org.apache.maven.project < plexus.core [DEBUG] Imported: org.apache.maven.reporting < plexus.core [DEBUG] Imported: org.apache.maven.repository < plexus.core [DEBUG] Imported: org.apache.maven.rtinfo < plexus.core [DEBUG] Imported: org.apache.maven.settings < plexus.core [DEBUG] Imported: org.apache.maven.toolchain < plexus.core [DEBUG] Imported: org.apache.maven.usability < plexus.core [DEBUG] Imported: org.apache.maven.wagon.* < plexus.core [DEBUG] Imported: org.apache.maven.wagon.authentication < plexus.core [DEBUG] Imported: org.apache.maven.wagon.authorization < plexus.core [DEBUG] Imported: org.apache.maven.wagon.events < plexus.core [DEBUG] Imported: org.apache.maven.wagon.observers < plexus.core [DEBUG] Imported: org.apache.maven.wagon.proxy < plexus.core [DEBUG] Imported: org.apache.maven.wagon.repository < plexus.core [DEBUG] Imported: org.apache.maven.wagon.resource < plexus.core [DEBUG] Imported: org.codehaus.classworlds < plexus.core [DEBUG] Imported: org.codehaus.plexus.* < plexus.core [DEBUG] Imported: org.codehaus.plexus.classworlds < plexus.core [DEBUG] Imported: org.codehaus.plexus.component < plexus.core [DEBUG] Imported: org.codehaus.plexus.configuration < plexus.core [DEBUG] Imported: org.codehaus.plexus.container < plexus.core [DEBUG] Imported: org.codehaus.plexus.context < plexus.core [DEBUG] Imported: org.codehaus.plexus.lifecycle < plexus.core [DEBUG] Imported: org.codehaus.plexus.logging < plexus.core [DEBUG] Imported: org.codehaus.plexus.personality < plexus.core [DEBUG] Imported: org.codehaus.plexus.util.xml.Xpp3Dom < plexus.core [DEBUG] Imported: org.codehaus.plexus.util.xml.pull.XmlPullParser < plexus.core [DEBUG] Imported: org.codehaus.plexus.util.xml.pull.XmlPullParserException < plexus.core [DEBUG] Imported: org.codehaus.plexus.util.xml.pull.XmlSerializer < plexus.core [DEBUG] Imported: org.eclipse.aether.* < plexus.core [DEBUG] Imported: org.eclipse.aether.artifact < plexus.core [DEBUG] Imported: org.eclipse.aether.collection < plexus.core [DEBUG] Imported: org.eclipse.aether.deployment < plexus.core [DEBUG] Imported: org.eclipse.aether.graph < plexus.core [DEBUG] Imported: org.eclipse.aether.impl < plexus.core [DEBUG] Imported: org.eclipse.aether.installation < plexus.core [DEBUG] Imported: org.eclipse.aether.internal.impl < plexus.core [DEBUG] Imported: org.eclipse.aether.metadata < plexus.core [DEBUG] Imported: org.eclipse.aether.repository < plexus.core [DEBUG] Imported: org.eclipse.aether.resolution < plexus.core [DEBUG] Imported: org.eclipse.aether.spi < plexus.core [DEBUG] Imported: org.eclipse.aether.transfer < plexus.core [DEBUG] Imported: org.eclipse.aether.version < plexus.core [DEBUG] Imported: org.fusesource.jansi.* < plexus.core [DEBUG] Imported: org.slf4j.* < plexus.core [DEBUG] Imported: org.slf4j.event.* < plexus.core [DEBUG] Imported: org.slf4j.helpers.* < plexus.core [DEBUG] Imported: org.slf4j.spi.* < plexus.core [DEBUG] Populating class realm maven.api [INFO] Error stacktraces are turned on. [DEBUG] Message scheme: plain [DEBUG] Reading global settings from /usr/local/Cellar/maven/3.6.3_1/libexec/conf/settings.xml [DEBUG] Reading user settings from /Users/tomasz/.m2/settings.xml [DEBUG] Reading global toolchains from /usr/local/Cellar/maven/3.6.3_1/libexec/conf/toolchains.xml [DEBUG] Reading user toolchains from /Users/tomasz/.m2/toolchains.xml [DEBUG] Using local repository at /Users/tomasz/.m2/repository [DEBUG] Using manager EnhancedLocalRepositoryManager with priority 10.0 for /Users/tomasz/.m2/repository [INFO] Scanning for projects... [DEBUG] Extension realms for project com.example:spring-boot:jar:0.0.1-SNAPSHOT: (none) [DEBUG] Looking up lifecycle mappings for packaging jar from ClassRealm[plexus.core, parent: null] [DEBUG] Extension realms for project org.springframework.boot:spring-boot-starter-parent:pom:2.2.2.RELEASE: (none) [DEBUG] Looking up lifecycle mappings for packaging pom from ClassRealm[plexus.core, parent: null] [DEBUG] Extension realms for project org.springframework.boot:spring-boot-dependencies:pom:2.2.2.RELEASE: (none) [DEBUG] Looking up lifecycle mappings for packaging pom from ClassRealm[plexus.core, parent: null] [DEBUG] === REACTOR BUILD PLAN ================================================ [DEBUG] Project: com.example:spring-boot:jar:0.0.1-SNAPSHOT [DEBUG] Tasks: [compile, com.google.cloud.tools:jib-maven-plugin:build] [DEBUG] Style: Regular [DEBUG] ======================================================================= [INFO] [INFO] ----------------------< com.example:spring-boot >----------------------- [INFO] Building spring-boot 0.0.1-SNAPSHOT [INFO] --------------------------------[ jar ]--------------------------------- [DEBUG] Lifecycle default -> [validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-package, package, pre-integration-test, integration-test, post-integration-test, verify, install, deploy] [DEBUG] Lifecycle clean -> [pre-clean, clean, post-clean] [DEBUG] Lifecycle site -> [pre-site, site, post-site, site-deploy] [DEBUG] Lifecycle default -> [validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-package, package, pre-integration-test, integration-test, post-integration-test, verify, install, deploy] [DEBUG] Lifecycle clean -> [pre-clean, clean, post-clean] [DEBUG] Lifecycle site -> [pre-site, site, post-site, site-deploy] [DEBUG] Lifecycle default -> [validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-package, package, pre-integration-test, integration-test, post-integration-test, verify, install, deploy] [DEBUG] Lifecycle clean -> [pre-clean, clean, post-clean] [DEBUG] Lifecycle site -> [pre-site, site, post-site, site-deploy] [DEBUG] Lifecycle default -> [validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-package, package, pre-integration-test, integration-test, post-integration-test, verify, install, deploy] [DEBUG] Lifecycle clean -> [pre-clean, clean, post-clean] [DEBUG] Lifecycle site -> [pre-site, site, post-site, site-deploy] [DEBUG] === PROJECT BUILD PLAN ================================================ [DEBUG] Project: com.example:spring-boot:0.0.1-SNAPSHOT [DEBUG] Dependencies (collect): [] [DEBUG] Dependencies (resolve): [compile, runtime+system] [DEBUG] Repositories (dependencies): [central (https://repo.maven.apache.org/maven2, default, releases)] [DEBUG] Repositories (plugins) : [central (https://repo.maven.apache.org/maven2, default, releases)] [DEBUG] ----------------------------------------------------------------------- [DEBUG] Goal: org.apache.maven.plugins:maven-resources-plugin:3.1.0:resources (default-resources) [DEBUG] Style: Regular [DEBUG] Configuration: @ ${maven.resources.skip} false [DEBUG] ----------------------------------------------------------------------- [DEBUG] Goal: org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) [DEBUG] Style: Regular [DEBUG] Configuration: ${maven.compiler.compilerId} ${maven.compiler.compilerReuseStrategy} ${maven.compiler.compilerVersion} ${maven.compiler.debug} ${maven.compiler.debuglevel} ${encoding} ${maven.compiler.executable} ${maven.compiler.failOnError} ${maven.compiler.failOnWarning} ${maven.compiler.forceJavacCompilerUse} ${maven.compiler.fork} ${maven.compiler.maxmem} ${maven.compiler.meminitial} ${maven.compiler.optimize} true ${maven.compiler.release} ${maven.compiler.showDeprecation} ${maven.compiler.showWarnings} ${maven.main.skip} ${maven.compiler.skipMultiThreadWarning} ${maven.compiler.source} ${lastModGranularityMs} ${maven.compiler.target} ${maven.compiler.useIncrementalCompilation} ${maven.compiler.verbose} [DEBUG] ----------------------------------------------------------------------- [DEBUG] Goal: com.google.cloud.tools:jib-maven-plugin:2.2.0:build (default-cli) [DEBUG] Style: Regular [DEBUG] Configuration: ${jib.allowInsecureRegistries} 65532 ${jib.containerizingMode} gcr.io/distroless/java:11-debug ${jib.skip} docker-repo.bananas.xyz/sysadmin/skaffold-java-example [DEBUG] ======================================================================= [DEBUG] Dependency collection stats: {ConflictMarker.analyzeTime=1097081, ConflictMarker.markTime=905263, ConflictMarker.nodeCount=179, ConflictIdSorter.graphTime=1255944, ConflictIdSorter.topsortTime=777818, ConflictIdSorter.conflictIdCount=72, ConflictIdSorter.conflictIdCycleCount=0, ConflictResolver.totalTime=8939367, ConflictResolver.conflictItemCount=125, DefaultDependencyCollector.collectTime=257974564, DefaultDependencyCollector.transformTime=14944106} [DEBUG] com.example:spring-boot:jar:0.0.1-SNAPSHOT [DEBUG] org.springframework.boot:spring-boot-starter-web:jar:2.2.2.RELEASE:compile [DEBUG] org.springframework.boot:spring-boot-starter:jar:2.2.2.RELEASE:compile (version managed from 2.2.2.RELEASE) [DEBUG] org.springframework.boot:spring-boot:jar:2.2.2.RELEASE:compile (version managed from 2.2.2.RELEASE) [DEBUG] org.springframework.boot:spring-boot-autoconfigure:jar:2.2.2.RELEASE:compile (version managed from 2.2.2.RELEASE) [DEBUG] org.springframework.boot:spring-boot-starter-logging:jar:2.2.2.RELEASE:compile (version managed from 2.2.2.RELEASE) [DEBUG] ch.qos.logback:logback-classic:jar:1.2.3:compile (version managed from 1.2.3) [DEBUG] ch.qos.logback:logback-core:jar:1.2.3:compile (version managed from 1.2.3) [DEBUG] org.apache.logging.log4j:log4j-to-slf4j:jar:2.12.1:compile (version managed from 2.12.1) [DEBUG] org.apache.logging.log4j:log4j-api:jar:2.12.1:compile (version managed from 2.12.1) [DEBUG] org.slf4j:jul-to-slf4j:jar:1.7.29:compile (version managed from 1.7.29) [DEBUG] jakarta.annotation:jakarta.annotation-api:jar:1.3.5:compile (version managed from 1.3.5) [DEBUG] org.yaml:snakeyaml:jar:1.25:runtime (version managed from 1.25) [DEBUG] org.springframework.boot:spring-boot-starter-json:jar:2.2.2.RELEASE:compile (version managed from 2.2.2.RELEASE) [DEBUG] com.fasterxml.jackson.core:jackson-databind:jar:2.10.1:compile (version managed from 2.10.1) [DEBUG] com.fasterxml.jackson.core:jackson-annotations:jar:2.10.1:compile (version managed from 2.10.1) [DEBUG] com.fasterxml.jackson.core:jackson-core:jar:2.10.1:compile (version managed from 2.10.1) [DEBUG] com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:2.10.1:compile (version managed from 2.10.1) [DEBUG] com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.10.1:compile (version managed from 2.10.1) [DEBUG] com.fasterxml.jackson.module:jackson-module-parameter-names:jar:2.10.1:compile (version managed from 2.10.1) [DEBUG] org.springframework.boot:spring-boot-starter-tomcat:jar:2.2.2.RELEASE:compile (version managed from 2.2.2.RELEASE) [DEBUG] org.apache.tomcat.embed:tomcat-embed-core:jar:9.0.29:compile (version managed from 9.0.29) [DEBUG] org.apache.tomcat.embed:tomcat-embed-el:jar:9.0.29:compile (version managed from 9.0.29) [DEBUG] org.apache.tomcat.embed:tomcat-embed-websocket:jar:9.0.29:compile (version managed from 9.0.29) [DEBUG] org.springframework.boot:spring-boot-starter-validation:jar:2.2.2.RELEASE:compile (version managed from 2.2.2.RELEASE) [DEBUG] jakarta.validation:jakarta.validation-api:jar:2.0.1:compile (version managed from 2.0.1) [DEBUG] org.hibernate.validator:hibernate-validator:jar:6.0.18.Final:compile (version managed from 6.0.18.Final) [DEBUG] org.jboss.logging:jboss-logging:jar:3.4.1.Final:compile (version managed from 3.3.2.Final) [DEBUG] com.fasterxml:classmate:jar:1.5.1:compile (version managed from 1.3.4) [DEBUG] org.springframework:spring-web:jar:5.2.2.RELEASE:compile (version managed from 5.2.2.RELEASE) [DEBUG] org.springframework:spring-beans:jar:5.2.2.RELEASE:compile (version managed from 5.2.2.RELEASE) [DEBUG] org.springframework:spring-webmvc:jar:5.2.2.RELEASE:compile (version managed from 5.2.2.RELEASE) [DEBUG] org.springframework:spring-aop:jar:5.2.2.RELEASE:compile (version managed from 5.2.2.RELEASE) [DEBUG] org.springframework:spring-context:jar:5.2.2.RELEASE:compile (version managed from 5.2.2.RELEASE) [DEBUG] org.springframework:spring-expression:jar:5.2.2.RELEASE:compile (version managed from 5.2.2.RELEASE) [DEBUG] org.springframework.boot:spring-boot-starter-actuator:jar:2.2.2.RELEASE:compile [DEBUG] org.springframework.boot:spring-boot-actuator-autoconfigure:jar:2.2.2.RELEASE:compile (version managed from 2.2.2.RELEASE) [DEBUG] org.springframework.boot:spring-boot-actuator:jar:2.2.2.RELEASE:compile (version managed from 2.2.2.RELEASE) [DEBUG] io.micrometer:micrometer-core:jar:1.3.1:compile (version managed from 1.3.1) [DEBUG] org.hdrhistogram:HdrHistogram:jar:2.1.11:compile [DEBUG] org.latencyutils:LatencyUtils:jar:2.0.3:compile [DEBUG] org.springframework.boot:spring-boot-starter-test:jar:2.2.2.RELEASE:test [DEBUG] org.springframework.boot:spring-boot-test:jar:2.2.2.RELEASE:test (version managed from 2.2.2.RELEASE) [DEBUG] org.springframework.boot:spring-boot-test-autoconfigure:jar:2.2.2.RELEASE:test (version managed from 2.2.2.RELEASE) [DEBUG] com.jayway.jsonpath:json-path:jar:2.4.0:test (version managed from 2.4.0) [DEBUG] net.minidev:json-smart:jar:2.3:test [DEBUG] net.minidev:accessors-smart:jar:1.2:test [DEBUG] org.ow2.asm:asm:jar:5.0.4:test [DEBUG] org.slf4j:slf4j-api:jar:1.7.29:compile (version managed from 1.7.25) [DEBUG] jakarta.xml.bind:jakarta.xml.bind-api:jar:2.3.2:test (version managed from 2.3.2) [DEBUG] jakarta.activation:jakarta.activation-api:jar:1.2.1:test (version managed from 1.2.1) [DEBUG] org.junit.jupiter:junit-jupiter:jar:5.5.2:test (version managed from 5.5.2) [DEBUG] org.junit.jupiter:junit-jupiter-api:jar:5.5.2:test (version managed from 5.5.2) [DEBUG] org.apiguardian:apiguardian-api:jar:1.1.0:test [DEBUG] org.opentest4j:opentest4j:jar:1.2.0:test [DEBUG] org.junit.platform:junit-platform-commons:jar:1.5.2:test (version managed from 1.5.2) [DEBUG] org.junit.jupiter:junit-jupiter-params:jar:5.5.2:test (version managed from 5.5.2) [DEBUG] org.junit.jupiter:junit-jupiter-engine:jar:5.5.2:test (version managed from 5.5.2) [DEBUG] org.junit.platform:junit-platform-engine:jar:1.5.2:test (version managed from 1.5.2) [DEBUG] org.mockito:mockito-junit-jupiter:jar:3.1.0:test (version managed from 3.1.0) [DEBUG] org.assertj:assertj-core:jar:3.13.2:test (version managed from 3.13.2) [DEBUG] org.hamcrest:hamcrest:jar:2.1:test (version managed from 2.1) [DEBUG] org.mockito:mockito-core:jar:3.1.0:test (version managed from 3.1.0) [DEBUG] net.bytebuddy:byte-buddy:jar:1.10.4:test (version managed from 1.9.10) [DEBUG] net.bytebuddy:byte-buddy-agent:jar:1.10.4:test (version managed from 1.9.10) [DEBUG] org.objenesis:objenesis:jar:2.6:test [DEBUG] org.skyscreamer:jsonassert:jar:1.5.0:test (version managed from 1.5.0) [DEBUG] com.vaadin.external.google:android-json:jar:0.0.20131108.vaadin1:test [DEBUG] org.springframework:spring-core:jar:5.2.2.RELEASE:compile (version managed from 5.2.2.RELEASE) [DEBUG] org.springframework:spring-jcl:jar:5.2.2.RELEASE:compile (version managed from 5.2.2.RELEASE) [DEBUG] org.springframework:spring-test:jar:5.2.2.RELEASE:test (version managed from 5.2.2.RELEASE) [DEBUG] org.xmlunit:xmlunit-core:jar:2.6.3:test (version managed from 2.6.3) [INFO] [INFO] --- maven-resources-plugin:3.1.0:resources (default-resources) @ spring-boot --- [DEBUG] Dependency collection stats: {ConflictMarker.analyzeTime=318482, ConflictMarker.markTime=105625, ConflictMarker.nodeCount=68, ConflictIdSorter.graphTime=239210, ConflictIdSorter.topsortTime=35109, ConflictIdSorter.conflictIdCount=28, ConflictIdSorter.conflictIdCycleCount=0, ConflictResolver.totalTime=823809, ConflictResolver.conflictItemCount=67, DefaultDependencyCollector.collectTime=114957761, DefaultDependencyCollector.transformTime=1652614} [DEBUG] org.apache.maven.plugins:maven-resources-plugin:jar:3.1.0 [DEBUG] org.apache.maven:maven-plugin-api:jar:3.0:compile [DEBUG] org.apache.maven:maven-artifact:jar:3.0:compile [DEBUG] org.sonatype.sisu:sisu-inject-plexus:jar:1.4.2:compile [DEBUG] org.sonatype.sisu:sisu-inject-bean:jar:1.4.2:compile [DEBUG] org.sonatype.sisu:sisu-guice:jar:noaop:2.1.7:compile [DEBUG] org.apache.maven:maven-core:jar:3.0:compile [DEBUG] org.apache.maven:maven-settings:jar:3.0:compile [DEBUG] org.apache.maven:maven-settings-builder:jar:3.0:compile [DEBUG] org.apache.maven:maven-repository-metadata:jar:3.0:compile [DEBUG] org.apache.maven:maven-model-builder:jar:3.0:compile [DEBUG] org.apache.maven:maven-aether-provider:jar:3.0:runtime [DEBUG] org.sonatype.aether:aether-impl:jar:1.7:compile [DEBUG] org.sonatype.aether:aether-spi:jar:1.7:compile [DEBUG] org.sonatype.aether:aether-api:jar:1.7:compile [DEBUG] org.sonatype.aether:aether-util:jar:1.7:compile [DEBUG] org.codehaus.plexus:plexus-classworlds:jar:2.2.3:compile [DEBUG] org.codehaus.plexus:plexus-component-annotations:jar:1.7.1:compile (version managed from default) [DEBUG] org.sonatype.plexus:plexus-sec-dispatcher:jar:1.3:compile [DEBUG] org.sonatype.plexus:plexus-cipher:jar:1.4:compile [DEBUG] org.apache.maven:maven-model:jar:3.0:compile [DEBUG] org.codehaus.plexus:plexus-utils:jar:3.1.0:compile [DEBUG] org.apache.maven.shared:maven-filtering:jar:3.1.1:compile [DEBUG] org.apache.maven.shared:maven-shared-utils:jar:3.0.0:compile [DEBUG] com.google.code.findbugs:jsr305:jar:2.0.1:compile [DEBUG] org.sonatype.plexus:plexus-build-api:jar:0.0.7:compile [DEBUG] commons-io:commons-io:jar:2.5:compile [DEBUG] org.codehaus.plexus:plexus-interpolation:jar:1.24:compile [DEBUG] Created new class realm plugin>org.apache.maven.plugins:maven-resources-plugin:3.1.0 [DEBUG] Importing foreign packages into class realm plugin>org.apache.maven.plugins:maven-resources-plugin:3.1.0 [DEBUG] Imported: < maven.api [DEBUG] Populating class realm plugin>org.apache.maven.plugins:maven-resources-plugin:3.1.0 [DEBUG] Included: org.apache.maven.plugins:maven-resources-plugin:jar:3.1.0 [DEBUG] Included: org.sonatype.sisu:sisu-inject-bean:jar:1.4.2 [DEBUG] Included: org.sonatype.sisu:sisu-guice:jar:noaop:2.1.7 [DEBUG] Included: org.sonatype.aether:aether-util:jar:1.7 [DEBUG] Included: org.codehaus.plexus:plexus-component-annotations:jar:1.7.1 [DEBUG] Included: org.sonatype.plexus:plexus-sec-dispatcher:jar:1.3 [DEBUG] Included: org.sonatype.plexus:plexus-cipher:jar:1.4 [DEBUG] Included: org.codehaus.plexus:plexus-utils:jar:3.1.0 [DEBUG] Included: org.apache.maven.shared:maven-filtering:jar:3.1.1 [DEBUG] Included: org.apache.maven.shared:maven-shared-utils:jar:3.0.0 [DEBUG] Included: com.google.code.findbugs:jsr305:jar:2.0.1 [DEBUG] Included: org.sonatype.plexus:plexus-build-api:jar:0.0.7 [DEBUG] Included: commons-io:commons-io:jar:2.5 [DEBUG] Included: org.codehaus.plexus:plexus-interpolation:jar:1.24 [DEBUG] Configuring mojo org.apache.maven.plugins:maven-resources-plugin:3.1.0:resources from plugin realm ClassRealm[plugin>org.apache.maven.plugins:maven-resources-plugin:3.1.0, parent: jdk.internal.loader.ClassLoaders$AppClassLoader@277050dc] [DEBUG] Configuring mojo 'org.apache.maven.plugins:maven-resources-plugin:3.1.0:resources' with basic configurator --> [DEBUG] (f) addDefaultExcludes = true [DEBUG] (f) buildFilters = [] [DEBUG] (s) delimiters = [@] [DEBUG] (f) encoding = UTF-8 [DEBUG] (f) escapeWindowsPaths = true [DEBUG] (f) fileNameFiltering = false [DEBUG] (s) includeEmptyDirs = false [DEBUG] (s) outputDirectory = /Users/tomasz/Development/skaffold-java-example/target/classes [DEBUG] (s) overwrite = false [DEBUG] (f) project = MavenProject: com.example:spring-boot:0.0.1-SNAPSHOT @ /Users/tomasz/Development/skaffold-java-example/pom.xml [DEBUG] (s) resources = [Resource {targetPath: null, filtering: true, FileSet {directory: /Users/tomasz/Development/skaffold-java-example/src/main/resources, PatternSet [includes: {**/application*.yml, **/application*.yaml, **/application*.properties}, excludes: {}]}}, Resource {targetPath: null, filtering: false, FileSet {directory: /Users/tomasz/Development/skaffold-java-example/src/main/resources, PatternSet [includes: {}, excludes: {**/application*.yml, **/application*.yaml, **/application*.properties}]}}] [DEBUG] (f) session = org.apache.maven.execution.MavenSession@4339e0de [DEBUG] (f) skip = false [DEBUG] (f) supportMultiLineFiltering = false [DEBUG] (f) useBuildFilters = true [DEBUG] (s) useDefaultDelimiters = false [DEBUG] -- end configuration -- [DEBUG] properties used {spring-integration.version=5.2.2.RELEASE, flyway.version=6.0.8, java.specification.version=11, webjars-hal-browser.version=3325375, java.vendor.url=https://adoptopenjdk.net/, jna.version=4.5.2, env.COLORFGBG=7;0, sun.boot.library.path=/Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home/lib, sun.java.command=org.codehaus.plexus.classworlds.launcher.Launcher -B -X compile com.google.cloud.tools:jib-maven-plugin:build, jdk.debug=release, maven.version=3.6.3, javax-activation.version=1.2.0, kafka.version=2.3.1, jboss-transaction-spi.version=7.6.0.Final, java.specification.name=Java Platform API Specification, java.vm.specification.vendor=Oracle Corporation, exec-maven-plugin.version=1.6.0, byte-buddy.version=1.10.4, maven-install-plugin.version=2.5.2, env.LC_TERMINAL_VERSION=3.3.7, java.runtime.version=11.0.7+10, env.LSCOLORS=Gxfxcxdxbxegedabagacad, java.vendor.version=AdoptOpenJDK, micrometer.version=1.3.1, rxjava-adapter.version=1.2.1, project.baseUri=file:/Users/tomasz/Development/skaffold-java-example/, hibernate.version=5.4.9.Final, java.io.tmpdir=/var/folders/yg/ps15kd2573z49m38nkkxg4_w0000gn/T/, java.version=11.0.7, javax-persistence.version=2.2, jakarta-ws-rs.version=2.1.6, build-helper-maven-plugin.version=3.0.0, mockito.version=3.1.0, java.vm.specification.name=Java Virtual Machine Specification, infinispan.version=9.4.16.Final, nekohtml.version=1.9.22, maven-assembly-plugin.version=3.1.1, java.library.path=/Users/tomasz/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:., jakarta-servlet.version=4.0.3, java.vendor=AdoptOpenJDK, spring-cloud-connectors.version=2.0.7.RELEASE, thymeleaf-extras-java8time.version=3.0.4.RELEASE, undertow.version=2.0.28.Final, mariadb.version=2.4.4, selenium-htmlunit.version=2.36.0, thymeleaf-extras-data-attribute.version=2.0.1, ehcache3.version=3.8.1, jakarta-xml-bind.version=2.3.2, commons-dbcp2.version=2.7.0, mongodb.version=3.11.2, couchbase-cache-client.version=2.1.0, https.proxyPort=7769, user.timezone=, java.vm.specification.version=11, javax-transaction.version=1.3, maven.compiler.source=1.8, user.home=/Users/tomasz, env.COLORTERM=truecolor, postgresql.version=42.2.8, reactive-streams.version=1.0.3, env.ITERM_PROFILE=Default, jmustache.version=1.15, querydsl.version=4.2.2, appengine-sdk.version=1.9.77, thymeleaf-layout-dialect.version=2.4.1, hamcrest.version=2.1, os.version=10.15.1, commons-pool.version=1.6, jakarta-jms.version=2.0.3, jakarta-transaction.version=1.3.3, java.vm.name=OpenJDK 64-Bit Server VM, maven-help-plugin.version=3.2.0, mimepull.version=1.9.12, json-path.version=2.4.0, jaxen.version=1.2.0, johnzon.version=1.2.2, os.arch=x86_64, spring-batch.version=4.2.1.RELEASE, couchbase-client.version=2.7.11, derby.version=10.14.2.0, jest.version=6.3.1, javax-jsonb.version=1.0, rxjava2.version=2.2.15, neo4j-ogm.version=3.2.3, javax-jaxws.version=2.3.1, maven-site-plugin.version=3.8.2, http.proxyPort=7769, awt.toolkit=sun.lwawt.macosx.LWCToolkit, flatten-maven-plugin.version=1.1.0, javax-websocket.version=1.1, commons-codec.version=1.13, caffeine.version=2.8.0, h2.version=1.4.200, env.JAVA_HOME=/Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home, java.vm.compressedOopsMode=Zero based, env.SPACESHIP_VERSION=3.11.2, pooled-jms.version=1.0.6, unboundid-ldapsdk.version=4.0.13, thymeleaf-extras-springsecurity.version=3.0.4.RELEASE, javax-jaxb.version=2.3.1, sqlite-jdbc.version=3.28.0, jakarta-servlet-jsp-jstl.version=1.2.7, activemq.version=5.15.11, httpasyncclient.version=4.1.4, jtds.version=1.3.1, javax-jms.version=2.0.1, jakarta-websocket.version=1.1.2, env.LOGNAME=tomasz, env.__CF_USER_TEXT_ENCODING=0x1F5:0x0:0x0, spring-security.version=5.2.1.RELEASE, hibernate-validator.version=6.0.18.Final, assertj.version=3.13.2, env.SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.qbhcvVhsVn/Listeners, influxdb-java.version=2.15, sun.os.patch.level=unknown, lombok.version=1.18.10, maven.compiler.target=1.8, env.TMPDIR=/var/folders/yg/ps15kd2573z49m38nkkxg4_w0000gn/T/, jakarta-xml-ws.version=2.3.2, library.jansi.path=/usr/local/Cellar/maven/3.6.3_1/libexec/lib/jansi-native, socksNonProxyHosts=localhost|*.localhost|169.254/16|*.169.254/16|freedom.to|*.freedom.to|127.0.0.1|local|*.local|freedom.to|*.freedom.to, commons-pool2.version=2.7.0, jackson-bom.version=2.10.1, gopherProxySet=false, http.proxyHost=127.0.0.1, env.PAGER=less, spring-retry.version=1.2.4.RELEASE, maven-invoker-plugin.version=3.2.1, maven-antrun-plugin.version=1.8, maven.conf=/usr/local/Cellar/maven/3.6.3_1/libexec/conf, sun.java.launcher=SUN_STANDARD, user.country=CH, resource.delimiter=@, https.proxyHost=127.0.0.1, javax-json.version=1.1.4, jboss-logging.version=3.4.1.Final, maven-resources-plugin.version=3.1.0, javax-validation.version=2.0.1.Final, netty.version=4.1.43.Final, jetty-jsp.version=2.2.0.v201112011158, maven-source-plugin.version=3.1.0, jetty.version=9.4.24.v20191120, rxjava.version=1.3.8, env.LC_ALL=en_US.UTF-8, elasticsearch.version=6.8.5, java.runtime.name=OpenJDK Runtime Environment, rest-assured.version=3.3.0, env.PYENV_SHELL=zsh, maven-deploy-plugin.version=2.8.2, env.MAVEN_CMD_LINE_ARGS= -B -X compile com.google.cloud.tools:jib-maven-plugin:build, log4j2.version=2.12.1, maven-failsafe-plugin.version=2.22.2, spring-framework.version=5.2.2.RELEASE, dropwizard-metrics.version=4.1.1, git-commit-id-plugin.version=3.0.1, kotlin-coroutines.version=1.3.2, hazelcast-hibernate5.version=1.3.2, htmlunit.version=2.36.0, env.TERM=xterm-256color, sun.cpu.isalist=, jackson.version=2.10.1, sun.arch.data.model=64, spring-restdocs.version=2.0.4.RELEASE, freemarker.version=2.3.29, thymeleaf.version=3.0.11.RELEASE, jakarta-json.version=1.1.6, janino.version=3.1.0, env.GOPATH=/Users/tomasz/go, maven-jar-plugin.version=3.1.2, maven-compiler-plugin.version=3.8.1, java.specification.vendor=Oracle Corporation, rabbit-amqp-client.version=5.7.3, bitronix.version=2.1.4, java.version.date=2020-04-14, spring-amqp.version=2.2.2.RELEASE, env.SCOUT_DISABLE=1, java.home=/Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home, env.ANSIBLE_DIFF_ALWAYS=True, maven-war-plugin.version=3.2.3, jolokia.version=1.6.2, sun.management.compiler=HotSpot 64-Bit Tiered Compilers, jetty-reactive-httpclient.version=1.0.3, env.PATH=/Users/tomasz/.krew/bin:/usr/local/opt/gettext/bin:/Users/tomasz/.pyenv/shims:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/tomasz/go/bin:/usr/local/opt/fzf/bin, maven-dependency-plugin.version=3.1.1, httpclient.version=4.5.10, jsonassert.version=1.5.0, file.encoding=UTF-8, gson.version=2.8.6, sun-mail.version=1.6.4, env.SSH_KEY_PATH=~/.ssh/rsa_id, jakarta-annotation.version=1.3.5, env.JAVA_MAIN_CLASS_99207=org.codehaus.plexus.classworlds.launcher.Launcher, nio-multipart-parser.version=1.1.0, env.SHLVL=1, mssql-jdbc.version=7.4.1.jre8, snakeyaml.version=1.25, okhttp3.version=3.14.4, liquibase.version=3.8.2, java.awt.printerjob=sun.lwawt.macosx.CPrinterJob, httpcore.version=4.4.12, lettuce.version=5.2.1.RELEASE, classworlds.conf=/usr/local/Cellar/maven/3.6.3_1/libexec/bin/m2.conf, sun.io.unicode.encoding=UnicodeBig, joda-time.version=2.10.5, kotlin.version=1.3.61, wsdl4j.version=1.6.3, tomcat.version=9.0.29, sendgrid.version=4.4.1, glassfish-jaxb.version=2.3.2, spring-ws.version=3.0.8.RELEASE, commons-lang3.version=3.9, env.ANSIBLE_HOST_KEY_CHECKING=False, os.name=Mac OS X, junit.version=4.12, http.nonProxyHosts=localhost|*.localhost|169.254/16|*.169.254/16|freedom.to|*.freedom.to|127.0.0.1|local|*.local|freedom.to|*.freedom.to, jetty-el.version=8.5.49, db2-jdbc.version=11.5.0.0, mongo-driver-reactivestreams.version=1.12.0, maven.build.timestamp=2020-05-21T13:09:27Z, reactor-bom.version=Dysprosium-SR2, env.ZSH=/Users/tomasz/.oh-my-zsh, maven-enforcer-plugin.version=3.0.0-M3, jstl.version=1.2, java.awt.graphicsenv=sun.awt.CGraphicsEnvironment, quartz.version=2.3.2, javax-money.version=1.0.3, env.ITERM_SESSION_ID=w0t2p0:429E0BBA-91A9-45C4-8B03-BA16C7B775E7, spring-hateoas.version=1.0.2.RELEASE, path.separator=:, env.SHELL=/bin/zsh, jakarta-validation.version=2.0.1, maven.multiModuleProjectDirectory=/Users/tomasz/Development/skaffold-java-example, env.MAVEN_PROJECTBASEDIR=/Users/tomasz/Development/skaffold-java-example, java.vm.info=mixed mode, cassandra-driver.version=3.7.2, env.USER=tomasz, java.class.version=55.0, xml-maven-plugin.version=1.0.2, sun.jnu.encoding=UTF-8, xmlunit2.version=2.6.3, jakarta-mail.version=1.6.4, slf4j.version=1.7.29, solr.version=8.2.0, saaj-impl.version=1.5.1, maven.build.version=Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f), hikaricp.version=3.4.1, maven.home=/usr/local/Cellar/maven/3.6.3_1/libexec, netty-tcnative.version=2.0.28.Final, maven-shade-plugin.version=3.2.1, jakarta-json-bind.version=1.0.2, env.LC_TERMINAL=iTerm2, file.separator=/, env.LESS=-R, line.separator= , spring-kafka.version=2.3.4.RELEASE, jersey.version=2.29.1, env.TERM_PROGRAM_VERSION=3.3.7, user.name=tomasz, env.XPC_FLAGS=0x0, hazelcast.version=3.12.4, jdom2.version=2.0.6, atomikos.version=4.0.6, aspectj.version=1.9.5, env.TERM_SESSION_ID=w0t2p0:429E0BBA-91A9-45C4-8B03-BA16C7B775E7, spring-data-releasetrain.version=Moore-SR3, hsqldb.version=2.5.0, ojdbc.version=19.3.0.0, webjars-locator-core.version=0.41, project.reporting.outputEncoding=UTF-8, awaitility.version=4.0.1, env.TERM_PROGRAM=iTerm.app, env.OLDPWD=/Users/tomasz/Development/skaffold-java-example, env.PWD=/Users/tomasz/Development/skaffold-java-example, embedded-mongo.version=2.2.0, env.ANSIBLE_NOCOWS=1, johnzon-jsonb.version=1.2.2, env.LC_CTYPE=UTF-8, spring-ldap.version=2.3.2.RELEASE, java.class.path=/usr/local/Cellar/maven/3.6.3_1/libexec/boot/plexus-classworlds-2.6.0.jar, dependency-management-plugin.version=1.0.8.RELEASE, env.HOME=/Users/tomasz, java.vm.vendor=AdoptOpenJDK, maven-javadoc-plugin.version=3.1.1, servlet-api.version=4.0.1, rsocket.version=1.0.0-RC5, jakarta-persistence.version=2.2.3, artemis.version=2.10.1, groovy.version=2.5.8, javax-cache.version=1.1.1, logback.version=1.2.3, prometheus-pushgateway.version=0.7.0, sun.cpu.endian=little, versions-maven-plugin.version=2.7, user.language=en, jedis.version=3.1.0, maven-clean-plugin.version=3.1.0, javax-mail.version=1.6.2, maven-surefire-plugin.version=2.22.2, jakarta-servlet-jsp.version=2.3.5, javax-annotation.version=1.3.2, mysql.version=8.0.18, classmate.version=1.5.1, jaybird.version=3.0.8, antlr2.version=2.7.7, env.XPC_SERVICE_NAME=0, ftp.nonProxyHosts=localhost|*.localhost|169.254/16|*.169.254/16|freedom.to|*.freedom.to|127.0.0.1|local|*.local|freedom.to|*.freedom.to, selenium.version=3.141.59, glassfish-el.version=3.0.3, project.build.sourceEncoding=UTF-8, jooq.version=3.12.3, env.SPACESHIP_ROOT=/Users/tomasz/.oh-my-zsh/custom/themes/spaceship-prompt, java.vendor.url.bug=https://github.com/AdoptOpenJDK/openjdk-support/issues, env.HOMEBREW_GITHUB_API_TOKEN=5dd15f9a6525db1875b013091a36503230c575ba, user.dir=/Users/tomasz/Development/skaffold-java-example, ehcache.version=2.10.6, junit-jupiter.version=5.5.2, jib.maven-plugin-version=2.2.0, java.vm.version=11.0.7+10, jakarta-activation.version=1.2.1, spring-session-bom.version=Corn-RELEASE} [INFO] Using 'UTF-8' encoding to copy filtered resources. [DEBUG] resource with targetPath null directory /Users/tomasz/Development/skaffold-java-example/src/main/resources excludes [] includes [**/application*.yml, **/application*.yaml, **/application*.properties] [INFO] skip non existing resourceDirectory /Users/tomasz/Development/skaffold-java-example/src/main/resources [DEBUG] resource with targetPath null directory /Users/tomasz/Development/skaffold-java-example/src/main/resources excludes [**/application*.yml, **/application*.yaml, **/application*.properties] includes [] [INFO] skip non existing resourceDirectory /Users/tomasz/Development/skaffold-java-example/src/main/resources [DEBUG] no use filter components [INFO] [INFO] --- maven-compiler-plugin:3.8.1:compile (default-compile) @ spring-boot --- [DEBUG] Dependency collection stats: {ConflictMarker.analyzeTime=179733, ConflictMarker.markTime=114053, ConflictMarker.nodeCount=118, ConflictIdSorter.graphTime=61586, ConflictIdSorter.topsortTime=44308, ConflictIdSorter.conflictIdCount=45, ConflictIdSorter.conflictIdCycleCount=0, ConflictResolver.totalTime=1333926, ConflictResolver.conflictItemCount=72, DefaultDependencyCollector.collectTime=95647819, DefaultDependencyCollector.transformTime=1783579} [DEBUG] org.apache.maven.plugins:maven-compiler-plugin:jar:3.8.1 [DEBUG] org.apache.maven:maven-plugin-api:jar:3.0:compile [DEBUG] org.apache.maven:maven-model:jar:3.0:compile [DEBUG] org.sonatype.sisu:sisu-inject-plexus:jar:1.4.2:compile [DEBUG] org.sonatype.sisu:sisu-inject-bean:jar:1.4.2:compile [DEBUG] org.sonatype.sisu:sisu-guice:jar:noaop:2.1.7:compile [DEBUG] org.apache.maven:maven-artifact:jar:3.0:compile [DEBUG] org.codehaus.plexus:plexus-utils:jar:2.0.4:compile [DEBUG] org.apache.maven:maven-core:jar:3.0:compile [DEBUG] org.apache.maven:maven-settings:jar:3.0:compile [DEBUG] org.apache.maven:maven-settings-builder:jar:3.0:compile [DEBUG] org.apache.maven:maven-repository-metadata:jar:3.0:compile [DEBUG] org.apache.maven:maven-model-builder:jar:3.0:compile [DEBUG] org.apache.maven:maven-aether-provider:jar:3.0:runtime [DEBUG] org.sonatype.aether:aether-impl:jar:1.7:compile [DEBUG] org.sonatype.aether:aether-spi:jar:1.7:compile [DEBUG] org.sonatype.aether:aether-api:jar:1.7:compile [DEBUG] org.sonatype.aether:aether-util:jar:1.7:compile [DEBUG] org.codehaus.plexus:plexus-interpolation:jar:1.14:compile [DEBUG] org.codehaus.plexus:plexus-classworlds:jar:2.2.3:compile [DEBUG] org.codehaus.plexus:plexus-component-annotations:jar:1.7.1:compile (version managed from default) [DEBUG] org.sonatype.plexus:plexus-sec-dispatcher:jar:1.3:compile [DEBUG] org.sonatype.plexus:plexus-cipher:jar:1.4:compile [DEBUG] org.apache.maven.shared:maven-shared-utils:jar:3.2.1:compile [DEBUG] commons-io:commons-io:jar:2.5:compile [DEBUG] org.apache.maven.shared:maven-shared-incremental:jar:1.1:compile [DEBUG] org.codehaus.plexus:plexus-java:jar:0.9.10:compile [DEBUG] org.ow2.asm:asm:jar:6.2:compile [DEBUG] com.thoughtworks.qdox:qdox:jar:2.0-M9:compile (version managed from default) [DEBUG] org.codehaus.plexus:plexus-compiler-api:jar:2.8.4:compile [DEBUG] org.codehaus.plexus:plexus-compiler-manager:jar:2.8.4:compile [DEBUG] org.codehaus.plexus:plexus-compiler-javac:jar:2.8.4:runtime [DEBUG] Created new class realm plugin>org.apache.maven.plugins:maven-compiler-plugin:3.8.1 [DEBUG] Importing foreign packages into class realm plugin>org.apache.maven.plugins:maven-compiler-plugin:3.8.1 [DEBUG] Imported: < maven.api [DEBUG] Populating class realm plugin>org.apache.maven.plugins:maven-compiler-plugin:3.8.1 [DEBUG] Included: org.apache.maven.plugins:maven-compiler-plugin:jar:3.8.1 [DEBUG] Included: org.sonatype.sisu:sisu-inject-bean:jar:1.4.2 [DEBUG] Included: org.sonatype.sisu:sisu-guice:jar:noaop:2.1.7 [DEBUG] Included: org.codehaus.plexus:plexus-utils:jar:2.0.4 [DEBUG] Included: org.sonatype.aether:aether-util:jar:1.7 [DEBUG] Included: org.codehaus.plexus:plexus-interpolation:jar:1.14 [DEBUG] Included: org.codehaus.plexus:plexus-component-annotations:jar:1.7.1 [DEBUG] Included: org.sonatype.plexus:plexus-sec-dispatcher:jar:1.3 [DEBUG] Included: org.sonatype.plexus:plexus-cipher:jar:1.4 [DEBUG] Included: org.apache.maven.shared:maven-shared-utils:jar:3.2.1 [DEBUG] Included: commons-io:commons-io:jar:2.5 [DEBUG] Included: org.apache.maven.shared:maven-shared-incremental:jar:1.1 [DEBUG] Included: org.codehaus.plexus:plexus-java:jar:0.9.10 [DEBUG] Included: org.ow2.asm:asm:jar:6.2 [DEBUG] Included: com.thoughtworks.qdox:qdox:jar:2.0-M9 [DEBUG] Included: org.codehaus.plexus:plexus-compiler-api:jar:2.8.4 [DEBUG] Included: org.codehaus.plexus:plexus-compiler-manager:jar:2.8.4 [DEBUG] Included: org.codehaus.plexus:plexus-compiler-javac:jar:2.8.4 [DEBUG] Configuring mojo org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile from plugin realm ClassRealm[plugin>org.apache.maven.plugins:maven-compiler-plugin:3.8.1, parent: jdk.internal.loader.ClassLoaders$AppClassLoader@277050dc] [DEBUG] Configuring mojo 'org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile' with basic configurator --> [DEBUG] (f) basedir = /Users/tomasz/Development/skaffold-java-example [DEBUG] (f) buildDirectory = /Users/tomasz/Development/skaffold-java-example/target [DEBUG] (f) compilePath = [/Users/tomasz/Development/skaffold-java-example/target/classes, /Users/tomasz/.m2/repository/org/springframework/boot/spring-boot-starter-web/2.2.2.RELEASE/spring-boot-starter-web-2.2.2.RELEASE.jar, /Users/tomasz/.m2/repository/org/springframework/boot/spring-boot-starter/2.2.2.RELEASE/spring-boot-starter-2.2.2.RELEASE.jar, /Users/tomasz/.m2/repository/org/springframework/boot/spring-boot/2.2.2.RELEASE/spring-boot-2.2.2.RELEASE.jar, /Users/tomasz/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/2.2.2.RELEASE/spring-boot-autoconfigure-2.2.2.RELEASE.jar, /Users/tomasz/.m2/repository/org/springframework/boot/spring-boot-starter-logging/2.2.2.RELEASE/spring-boot-starter-logging-2.2.2.RELEASE.jar, /Users/tomasz/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar, /Users/tomasz/.m2/repository/ch/qos/logback/logback-core/1.2.3/logback-core-1.2.3.jar, /Users/tomasz/.m2/repository/org/apache/logging/log4j/log4j-to-slf4j/2.12.1/log4j-to-slf4j-2.12.1.jar, /Users/tomasz/.m2/repository/org/apache/logging/log4j/log4j-api/2.12.1/log4j-api-2.12.1.jar, /Users/tomasz/.m2/repository/org/slf4j/jul-to-slf4j/1.7.29/jul-to-slf4j-1.7.29.jar, /Users/tomasz/.m2/repository/jakarta/annotation/jakarta.annotation-api/1.3.5/jakarta.annotation-api-1.3.5.jar, /Users/tomasz/.m2/repository/org/springframework/boot/spring-boot-starter-json/2.2.2.RELEASE/spring-boot-starter-json-2.2.2.RELEASE.jar, /Users/tomasz/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.10.1/jackson-databind-2.10.1.jar, /Users/tomasz/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.10.1/jackson-annotations-2.10.1.jar, /Users/tomasz/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.10.1/jackson-core-2.10.1.jar, /Users/tomasz/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.10.1/jackson-datatype-jdk8-2.10.1.jar, /Users/tomasz/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.10.1/jackson-datatype-jsr310-2.10.1.jar, /Users/tomasz/.m2/repository/com/fasterxml/jackson/module/jackson-module-parameter-names/2.10.1/jackson-module-parameter-names-2.10.1.jar, /Users/tomasz/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/2.2.2.RELEASE/spring-boot-starter-tomcat-2.2.2.RELEASE.jar, /Users/tomasz/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/9.0.29/tomcat-embed-core-9.0.29.jar, /Users/tomasz/.m2/repository/org/apache/tomcat/embed/tomcat-embed-el/9.0.29/tomcat-embed-el-9.0.29.jar, /Users/tomasz/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/9.0.29/tomcat-embed-websocket-9.0.29.jar, /Users/tomasz/.m2/repository/org/springframework/boot/spring-boot-starter-validation/2.2.2.RELEASE/spring-boot-starter-validation-2.2.2.RELEASE.jar, /Users/tomasz/.m2/repository/jakarta/validation/jakarta.validation-api/2.0.1/jakarta.validation-api-2.0.1.jar, /Users/tomasz/.m2/repository/org/hibernate/validator/hibernate-validator/6.0.18.Final/hibernate-validator-6.0.18.Final.jar, /Users/tomasz/.m2/repository/org/jboss/logging/jboss-logging/3.4.1.Final/jboss-logging-3.4.1.Final.jar, /Users/tomasz/.m2/repository/com/fasterxml/classmate/1.5.1/classmate-1.5.1.jar, /Users/tomasz/.m2/repository/org/springframework/spring-web/5.2.2.RELEASE/spring-web-5.2.2.RELEASE.jar, /Users/tomasz/.m2/repository/org/springframework/spring-beans/5.2.2.RELEASE/spring-beans-5.2.2.RELEASE.jar, /Users/tomasz/.m2/repository/org/springframework/spring-webmvc/5.2.2.RELEASE/spring-webmvc-5.2.2.RELEASE.jar, /Users/tomasz/.m2/repository/org/springframework/spring-aop/5.2.2.RELEASE/spring-aop-5.2.2.RELEASE.jar, /Users/tomasz/.m2/repository/org/springframework/spring-context/5.2.2.RELEASE/spring-context-5.2.2.RELEASE.jar, /Users/tomasz/.m2/repository/org/springframework/spring-expression/5.2.2.RELEASE/spring-expression-5.2.2.RELEASE.jar, /Users/tomasz/.m2/repository/org/springframework/boot/spring-boot-starter-actuator/2.2.2.RELEASE/spring-boot-starter-actuator-2.2.2.RELEASE.jar, /Users/tomasz/.m2/repository/org/springframework/boot/spring-boot-actuator-autoconfigure/2.2.2.RELEASE/spring-boot-actuator-autoconfigure-2.2.2.RELEASE.jar, /Users/tomasz/.m2/repository/org/springframework/boot/spring-boot-actuator/2.2.2.RELEASE/spring-boot-actuator-2.2.2.RELEASE.jar, /Users/tomasz/.m2/repository/io/micrometer/micrometer-core/1.3.1/micrometer-core-1.3.1.jar, /Users/tomasz/.m2/repository/org/hdrhistogram/HdrHistogram/2.1.11/HdrHistogram-2.1.11.jar, /Users/tomasz/.m2/repository/org/latencyutils/LatencyUtils/2.0.3/LatencyUtils-2.0.3.jar, /Users/tomasz/.m2/repository/org/slf4j/slf4j-api/1.7.29/slf4j-api-1.7.29.jar, /Users/tomasz/.m2/repository/org/springframework/spring-core/5.2.2.RELEASE/spring-core-5.2.2.RELEASE.jar, /Users/tomasz/.m2/repository/org/springframework/spring-jcl/5.2.2.RELEASE/spring-jcl-5.2.2.RELEASE.jar] [DEBUG] (f) compileSourceRoots = [/Users/tomasz/Development/skaffold-java-example/src/main/java] [DEBUG] (f) compilerId = javac [DEBUG] (f) debug = true [DEBUG] (f) encoding = UTF-8 [DEBUG] (f) failOnError = true [DEBUG] (f) failOnWarning = false [DEBUG] (f) forceJavacCompilerUse = false [DEBUG] (f) fork = false [DEBUG] (f) generatedSourcesDirectory = /Users/tomasz/Development/skaffold-java-example/target/generated-sources/annotations [DEBUG] (f) mojoExecution = org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile {execution: default-compile} [DEBUG] (f) optimize = false [DEBUG] (f) outputDirectory = /Users/tomasz/Development/skaffold-java-example/target/classes [DEBUG] (f) parameters = true [DEBUG] (f) project = MavenProject: com.example:spring-boot:0.0.1-SNAPSHOT @ /Users/tomasz/Development/skaffold-java-example/pom.xml [DEBUG] (f) projectArtifact = com.example:spring-boot:jar:0.0.1-SNAPSHOT [DEBUG] (f) session = org.apache.maven.execution.MavenSession@4339e0de [DEBUG] (f) showDeprecation = false [DEBUG] (f) showWarnings = false [DEBUG] (f) skipMultiThreadWarning = false [DEBUG] (f) source = 1.8 [DEBUG] (f) staleMillis = 0 [DEBUG] (s) target = 1.8 [DEBUG] (f) useIncrementalCompilation = true [DEBUG] (f) verbose = false [DEBUG] -- end configuration -- [DEBUG] Using compiler 'javac'. [DEBUG] Adding /Users/tomasz/Development/skaffold-java-example/target/generated-sources/annotations to compile source roots: /Users/tomasz/Development/skaffold-java-example/src/main/java [DEBUG] New compile source roots: /Users/tomasz/Development/skaffold-java-example/src/main/java /Users/tomasz/Development/skaffold-java-example/target/generated-sources/annotations [DEBUG] CompilerReuseStrategy: reuseCreated [DEBUG] useIncrementalCompilation enabled [INFO] Nothing to compile - all classes are up to date [INFO] [INFO] --- jib-maven-plugin:2.2.0:build (default-cli) @ spring-boot --- [DEBUG] Dependency collection stats: {ConflictMarker.analyzeTime=254305, ConflictMarker.markTime=84333, ConflictMarker.nodeCount=143, ConflictIdSorter.graphTime=102320, ConflictIdSorter.topsortTime=49306, ConflictIdSorter.conflictIdCount=58, ConflictIdSorter.conflictIdCycleCount=0, ConflictResolver.totalTime=1793801, ConflictResolver.conflictItemCount=122, DefaultDependencyCollector.collectTime=185759825, DefaultDependencyCollector.transformTime=2337137} [DEBUG] com.google.cloud.tools:jib-maven-plugin:jar:2.2.0 [DEBUG] org.apache.maven:maven-core:jar:3.5.2:runtime [DEBUG] org.apache.maven:maven-model:jar:3.5.2:runtime [DEBUG] org.apache.maven:maven-settings:jar:3.5.2:runtime [DEBUG] org.apache.maven:maven-settings-builder:jar:3.5.2:runtime [DEBUG] org.codehaus.plexus:plexus-interpolation:jar:1.24:runtime [DEBUG] org.sonatype.plexus:plexus-sec-dispatcher:jar:1.4:runtime [DEBUG] org.sonatype.plexus:plexus-cipher:jar:1.4:runtime [DEBUG] org.apache.maven:maven-builder-support:jar:3.5.2:runtime [DEBUG] org.apache.maven:maven-repository-metadata:jar:3.5.2:runtime [DEBUG] org.apache.maven:maven-artifact:jar:3.5.2:runtime [DEBUG] org.apache.maven:maven-model-builder:jar:3.5.2:runtime [DEBUG] org.apache.maven:maven-resolver-provider:jar:3.5.2:runtime [DEBUG] org.apache.maven.resolver:maven-resolver-impl:jar:1.1.0:runtime [DEBUG] org.apache.maven.resolver:maven-resolver-api:jar:1.1.0:runtime [DEBUG] org.apache.maven.resolver:maven-resolver-spi:jar:1.1.0:runtime [DEBUG] org.apache.maven.resolver:maven-resolver-util:jar:1.1.0:runtime [DEBUG] org.apache.maven.shared:maven-shared-utils:jar:3.1.0:runtime [DEBUG] commons-io:commons-io:jar:2.5:runtime [DEBUG] org.eclipse.sisu:org.eclipse.sisu.plexus:jar:0.3.3:runtime [DEBUG] javax.enterprise:cdi-api:jar:1.0:runtime [DEBUG] javax.annotation:jsr250-api:jar:1.0:runtime [DEBUG] org.eclipse.sisu:org.eclipse.sisu.inject:jar:0.3.3:runtime [DEBUG] com.google.inject:guice:jar:no_aop:4.0:runtime [DEBUG] aopalliance:aopalliance:jar:1.0:runtime [DEBUG] javax.inject:javax.inject:jar:1:runtime [DEBUG] org.codehaus.plexus:plexus-utils:jar:3.1.0:runtime [DEBUG] org.codehaus.plexus:plexus-classworlds:jar:2.5.2:runtime [DEBUG] org.codehaus.plexus:plexus-component-annotations:jar:1.7.1:runtime [DEBUG] org.apache.commons:commons-lang3:jar:3.5:runtime [DEBUG] com.google.http-client:google-http-client:jar:1.34.0:runtime [DEBUG] org.apache.httpcomponents:httpclient:jar:4.5.10:runtime [DEBUG] commons-logging:commons-logging:jar:1.2:runtime [DEBUG] commons-codec:commons-codec:jar:1.11:runtime [DEBUG] org.apache.httpcomponents:httpcore:jar:4.4.12:runtime [DEBUG] com.google.code.findbugs:jsr305:jar:3.0.2:runtime [DEBUG] com.google.j2objc:j2objc-annotations:jar:1.3:runtime [DEBUG] io.opencensus:opencensus-api:jar:0.24.0:runtime [DEBUG] io.grpc:grpc-context:jar:1.22.1:runtime [DEBUG] io.opencensus:opencensus-contrib-http-util:jar:0.24.0:runtime [DEBUG] com.google.http-client:google-http-client-apache-v2:jar:1.34.0:runtime [DEBUG] com.google.auth:google-auth-library-oauth2-http:jar:0.18.0:runtime [DEBUG] com.google.auto.value:auto-value-annotations:jar:1.6.6:runtime [DEBUG] com.google.auth:google-auth-library-credentials:jar:0.18.0:runtime [DEBUG] com.google.http-client:google-http-client-jackson2:jar:1.32.1:runtime [DEBUG] org.apache.commons:commons-compress:jar:1.19:runtime [DEBUG] com.google.guava:guava:jar:28.1-jre:runtime [DEBUG] com.google.guava:failureaccess:jar:1.0.1:runtime [DEBUG] com.google.guava:listenablefuture:jar:9999.0-empty-to-avoid-conflict-with-guava:runtime [DEBUG] org.checkerframework:checker-qual:jar:2.8.1:runtime [DEBUG] com.google.errorprone:error_prone_annotations:jar:2.3.2:runtime [DEBUG] org.codehaus.mojo:animal-sniffer-annotations:jar:1.18:runtime [DEBUG] com.fasterxml.jackson.core:jackson-databind:jar:2.9.10:runtime [DEBUG] com.fasterxml.jackson.core:jackson-annotations:jar:2.9.10:runtime [DEBUG] com.fasterxml.jackson.core:jackson-core:jar:2.9.10:runtime [DEBUG] org.ow2.asm:asm:jar:7.3.1:runtime [DEBUG] org.apache.maven:maven-plugin-api:jar:3.5.2:runtime [DEBUG] Created new class realm plugin>com.google.cloud.tools:jib-maven-plugin:2.2.0 [DEBUG] Importing foreign packages into class realm plugin>com.google.cloud.tools:jib-maven-plugin:2.2.0 [DEBUG] Imported: < maven.api [DEBUG] Populating class realm plugin>com.google.cloud.tools:jib-maven-plugin:2.2.0 [DEBUG] Included: com.google.cloud.tools:jib-maven-plugin:jar:2.2.0 [DEBUG] Included: org.codehaus.plexus:plexus-interpolation:jar:1.24 [DEBUG] Included: org.sonatype.plexus:plexus-sec-dispatcher:jar:1.4 [DEBUG] Included: org.sonatype.plexus:plexus-cipher:jar:1.4 [DEBUG] Included: org.apache.maven:maven-builder-support:jar:3.5.2 [DEBUG] Included: org.apache.maven.resolver:maven-resolver-util:jar:1.1.0 [DEBUG] Included: org.apache.maven.shared:maven-shared-utils:jar:3.1.0 [DEBUG] Included: commons-io:commons-io:jar:2.5 [DEBUG] Included: javax.enterprise:cdi-api:jar:1.0 [DEBUG] Included: org.eclipse.sisu:org.eclipse.sisu.inject:jar:0.3.3 [DEBUG] Included: com.google.inject:guice:jar:no_aop:4.0 [DEBUG] Included: aopalliance:aopalliance:jar:1.0 [DEBUG] Included: org.codehaus.plexus:plexus-utils:jar:3.1.0 [DEBUG] Included: org.codehaus.plexus:plexus-component-annotations:jar:1.7.1 [DEBUG] Included: org.apache.commons:commons-lang3:jar:3.5 [DEBUG] Included: com.google.http-client:google-http-client:jar:1.34.0 [DEBUG] Included: org.apache.httpcomponents:httpclient:jar:4.5.10 [DEBUG] Included: commons-logging:commons-logging:jar:1.2 [DEBUG] Included: commons-codec:commons-codec:jar:1.11 [DEBUG] Included: org.apache.httpcomponents:httpcore:jar:4.4.12 [DEBUG] Included: com.google.code.findbugs:jsr305:jar:3.0.2 [DEBUG] Included: com.google.j2objc:j2objc-annotations:jar:1.3 [DEBUG] Included: io.opencensus:opencensus-api:jar:0.24.0 [DEBUG] Included: io.grpc:grpc-context:jar:1.22.1 [DEBUG] Included: io.opencensus:opencensus-contrib-http-util:jar:0.24.0 [DEBUG] Included: com.google.http-client:google-http-client-apache-v2:jar:1.34.0 [DEBUG] Included: com.google.auth:google-auth-library-oauth2-http:jar:0.18.0 [DEBUG] Included: com.google.auto.value:auto-value-annotations:jar:1.6.6 [DEBUG] Included: com.google.auth:google-auth-library-credentials:jar:0.18.0 [DEBUG] Included: com.google.http-client:google-http-client-jackson2:jar:1.32.1 [DEBUG] Included: org.apache.commons:commons-compress:jar:1.19 [DEBUG] Included: com.google.guava:guava:jar:28.1-jre [DEBUG] Included: com.google.guava:failureaccess:jar:1.0.1 [DEBUG] Included: com.google.guava:listenablefuture:jar:9999.0-empty-to-avoid-conflict-with-guava [DEBUG] Included: org.checkerframework:checker-qual:jar:2.8.1 [DEBUG] Included: com.google.errorprone:error_prone_annotations:jar:2.3.2 [DEBUG] Included: org.codehaus.mojo:animal-sniffer-annotations:jar:1.18 [DEBUG] Included: com.fasterxml.jackson.core:jackson-databind:jar:2.9.10 [DEBUG] Included: com.fasterxml.jackson.core:jackson-annotations:jar:2.9.10 [DEBUG] Included: com.fasterxml.jackson.core:jackson-core:jar:2.9.10 [DEBUG] Included: org.ow2.asm:asm:jar:7.3.1 [DEBUG] Configuring mojo com.google.cloud.tools:jib-maven-plugin:2.2.0:build from plugin realm ClassRealm[plugin>com.google.cloud.tools:jib-maven-plugin:2.2.0, parent: jdk.internal.loader.ClassLoaders$AppClassLoader@277050dc] [DEBUG] Configuring mojo 'com.google.cloud.tools:jib-maven-plugin:2.2.0:build' with basic configurator --> [DEBUG] (f) user = 65532 [DEBUG] (f) container = com.google.cloud.tools.jib.maven.JibPluginConfiguration$ContainerParameters@12fe1f28 [DEBUG] (f) descriptor = Component Descriptor: role: 'org.apache.maven.plugin.Mojo', implementation: 'com.google.cloud.tools.jib.maven.skaffold.CheckJibVersionMojo', role hint: 'com.google.cloud.tools:jib-maven-plugin:2.2.0:_skaffold-fail-if-jib-out-of-date' role: 'org.apache.maven.plugin.Mojo', implementation: 'com.google.cloud.tools.jib.maven.skaffold.FilesMojo', role hint: 'com.google.cloud.tools:jib-maven-plugin:2.2.0:_skaffold-files' role: 'org.apache.maven.plugin.Mojo', implementation: 'com.google.cloud.tools.jib.maven.skaffold.FilesMojoV2', role hint: 'com.google.cloud.tools:jib-maven-plugin:2.2.0:_skaffold-files-v2' role: 'org.apache.maven.plugin.Mojo', implementation: 'com.google.cloud.tools.jib.maven.skaffold.InitMojo', role hint: 'com.google.cloud.tools:jib-maven-plugin:2.2.0:_skaffold-init' role: 'org.apache.maven.plugin.Mojo', implementation: 'com.google.cloud.tools.jib.maven.skaffold.PackageGoalsMojo', role hint: 'com.google.cloud.tools:jib-maven-plugin:2.2.0:_skaffold-package-goals' role: 'org.apache.maven.plugin.Mojo', implementation: 'com.google.cloud.tools.jib.maven.skaffold.SyncMapMojo', role hint: 'com.google.cloud.tools:jib-maven-plugin:2.2.0:_skaffold-sync-map' role: 'org.apache.maven.plugin.Mojo', implementation: 'com.google.cloud.tools.jib.maven.BuildImageMojo', role hint: 'com.google.cloud.tools:jib-maven-plugin:2.2.0:build' role: 'org.apache.maven.plugin.Mojo', implementation: 'com.google.cloud.tools.jib.maven.BuildTarMojo', role hint: 'com.google.cloud.tools:jib-maven-plugin:2.2.0:buildTar' role: 'org.apache.maven.plugin.Mojo', implementation: 'com.google.cloud.tools.jib.maven.BuildDockerMojo', role hint: 'com.google.cloud.tools:jib-maven-plugin:2.2.0:dockerBuild' --- [DEBUG] (f) image = gcr.io/distroless/java:11-debug [DEBUG] (f) from = com.google.cloud.tools.jib.maven.JibPluginConfiguration$FromConfiguration@503df2d0 [DEBUG] (f) project = MavenProject: com.example:spring-boot:0.0.1-SNAPSHOT @ /Users/tomasz/Development/skaffold-java-example/pom.xml [DEBUG] (f) session = org.apache.maven.execution.MavenSession@4339e0de [DEBUG] (f) image = docker-repo.bananas.xyz/sysadmin/skaffold-java-example [DEBUG] (f) to = com.google.cloud.tools.jib.maven.JibPluginConfiguration$ToConfiguration@c269425 [DEBUG] -- end configuration -- [DEBUG] Searching for main class... Add a 'mainClass' configuration to 'jib-maven-plugin' to improve build speed. [DEBUG] Could not find a valid main class specified in 'maven-jar-plugin'; attempting to infer main class. [DEBUG] MainClassFinder: /Users/tomasz/Development/skaffold-java-example/target/classes is not a regular file; skipping [DEBUG] MainClassFinder: /Users/tomasz/Development/skaffold-java-example/target/classes/com is not a regular file; skipping [DEBUG] MainClassFinder: /Users/tomasz/Development/skaffold-java-example/target/classes/com/example is not a regular file; skipping [DEBUG] MainClassFinder: /Users/tomasz/Development/skaffold-java-example/target/classes/com/example/springboot is not a regular file; skipping [DEBUG] No Jib plugin extensions discovered [INFO] [INFO] Containerizing application to docker-repo.bananas.xyz/sysadmin/skaffold-java-example... [WARNING] Base image 'gcr.io/distroless/java:11-debug' does not use a specific image digest - build may not be reproducible [DEBUG] TIMING Building and pushing image [DEBUG] Containerizing application with the following files: [DEBUG] Dependencies: [DEBUG] /Users/tomasz/.m2/repository/org/springframework/boot/spring-boot-starter-web/2.2.2.RELEASE/spring-boot-starter-web-2.2.2.RELEASE.jar [DEBUG] /Users/tomasz/.m2/repository/org/springframework/boot/spring-boot-starter/2.2.2.RELEASE/spring-boot-starter-2.2.2.RELEASE.jar [DEBUG] /Users/tomasz/.m2/repository/org/springframework/boot/spring-boot/2.2.2.RELEASE/spring-boot-2.2.2.RELEASE.jar [DEBUG] /Users/tomasz/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/2.2.2.RELEASE/spring-boot-autoconfigure-2.2.2.RELEASE.jar [DEBUG] /Users/tomasz/.m2/repository/org/springframework/boot/spring-boot-starter-logging/2.2.2.RELEASE/spring-boot-starter-logging-2.2.2.RELEASE.jar [DEBUG] /Users/tomasz/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar [DEBUG] /Users/tomasz/.m2/repository/ch/qos/logback/logback-core/1.2.3/logback-core-1.2.3.jar [DEBUG] /Users/tomasz/.m2/repository/org/apache/logging/log4j/log4j-to-slf4j/2.12.1/log4j-to-slf4j-2.12.1.jar [DEBUG] /Users/tomasz/.m2/repository/org/apache/logging/log4j/log4j-api/2.12.1/log4j-api-2.12.1.jar [DEBUG] /Users/tomasz/.m2/repository/org/slf4j/jul-to-slf4j/1.7.29/jul-to-slf4j-1.7.29.jar [DEBUG] /Users/tomasz/.m2/repository/jakarta/annotation/jakarta.annotation-api/1.3.5/jakarta.annotation-api-1.3.5.jar [DEBUG] /Users/tomasz/.m2/repository/org/yaml/snakeyaml/1.25/snakeyaml-1.25.jar [DEBUG] /Users/tomasz/.m2/repository/org/springframework/boot/spring-boot-starter-json/2.2.2.RELEASE/spring-boot-starter-json-2.2.2.RELEASE.jar [DEBUG] /Users/tomasz/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.10.1/jackson-databind-2.10.1.jar [DEBUG] /Users/tomasz/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.10.1/jackson-annotations-2.10.1.jar [DEBUG] /Users/tomasz/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.10.1/jackson-core-2.10.1.jar [DEBUG] /Users/tomasz/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.10.1/jackson-datatype-jdk8-2.10.1.jar [DEBUG] /Users/tomasz/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.10.1/jackson-datatype-jsr310-2.10.1.jar [DEBUG] /Users/tomasz/.m2/repository/com/fasterxml/jackson/module/jackson-module-parameter-names/2.10.1/jackson-module-parameter-names-2.10.1.jar [DEBUG] /Users/tomasz/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/2.2.2.RELEASE/spring-boot-starter-tomcat-2.2.2.RELEASE.jar [DEBUG] /Users/tomasz/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/9.0.29/tomcat-embed-core-9.0.29.jar [DEBUG] /Users/tomasz/.m2/repository/org/apache/tomcat/embed/tomcat-embed-el/9.0.29/tomcat-embed-el-9.0.29.jar [DEBUG] /Users/tomasz/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/9.0.29/tomcat-embed-websocket-9.0.29.jar [DEBUG] /Users/tomasz/.m2/repository/org/springframework/boot/spring-boot-starter-validation/2.2.2.RELEASE/spring-boot-starter-validation-2.2.2.RELEASE.jar [DEBUG] /Users/tomasz/.m2/repository/jakarta/validation/jakarta.validation-api/2.0.1/jakarta.validation-api-2.0.1.jar [DEBUG] /Users/tomasz/.m2/repository/org/hibernate/validator/hibernate-validator/6.0.18.Final/hibernate-validator-6.0.18.Final.jar [DEBUG] /Users/tomasz/.m2/repository/org/jboss/logging/jboss-logging/3.4.1.Final/jboss-logging-3.4.1.Final.jar [DEBUG] /Users/tomasz/.m2/repository/com/fasterxml/classmate/1.5.1/classmate-1.5.1.jar [DEBUG] /Users/tomasz/.m2/repository/org/springframework/spring-web/5.2.2.RELEASE/spring-web-5.2.2.RELEASE.jar [DEBUG] /Users/tomasz/.m2/repository/org/springframework/spring-beans/5.2.2.RELEASE/spring-beans-5.2.2.RELEASE.jar [DEBUG] /Users/tomasz/.m2/repository/org/springframework/spring-webmvc/5.2.2.RELEASE/spring-webmvc-5.2.2.RELEASE.jar [DEBUG] /Users/tomasz/.m2/repository/org/springframework/spring-aop/5.2.2.RELEASE/spring-aop-5.2.2.RELEASE.jar [DEBUG] /Users/tomasz/.m2/repository/org/springframework/spring-context/5.2.2.RELEASE/spring-context-5.2.2.RELEASE.jar [DEBUG] /Users/tomasz/.m2/repository/org/springframework/spring-expression/5.2.2.RELEASE/spring-expression-5.2.2.RELEASE.jar [DEBUG] /Users/tomasz/.m2/repository/org/springframework/boot/spring-boot-starter-actuator/2.2.2.RELEASE/spring-boot-starter-actuator-2.2.2.RELEASE.jar [DEBUG] /Users/tomasz/.m2/repository/org/springframework/boot/spring-boot-actuator-autoconfigure/2.2.2.RELEASE/spring-boot-actuator-autoconfigure-2.2.2.RELEASE.jar [DEBUG] /Users/tomasz/.m2/repository/org/springframework/boot/spring-boot-actuator/2.2.2.RELEASE/spring-boot-actuator-2.2.2.RELEASE.jar [DEBUG] /Users/tomasz/.m2/repository/io/micrometer/micrometer-core/1.3.1/micrometer-core-1.3.1.jar [DEBUG] /Users/tomasz/.m2/repository/org/hdrhistogram/HdrHistogram/2.1.11/HdrHistogram-2.1.11.jar [DEBUG] /Users/tomasz/.m2/repository/org/latencyutils/LatencyUtils/2.0.3/LatencyUtils-2.0.3.jar [DEBUG] /Users/tomasz/.m2/repository/org/slf4j/slf4j-api/1.7.29/slf4j-api-1.7.29.jar [DEBUG] /Users/tomasz/.m2/repository/org/springframework/spring-core/5.2.2.RELEASE/spring-core-5.2.2.RELEASE.jar [DEBUG] /Users/tomasz/.m2/repository/org/springframework/spring-jcl/5.2.2.RELEASE/spring-jcl-5.2.2.RELEASE.jar [DEBUG] Resources: [DEBUG] /Users/tomasz/Development/skaffold-java-example/target/classes/com [DEBUG] /Users/tomasz/Development/skaffold-java-example/target/classes/com/example [DEBUG] /Users/tomasz/Development/skaffold-java-example/target/classes/com/example/springboot [DEBUG] Classes: [DEBUG] /Users/tomasz/Development/skaffold-java-example/target/classes/com [DEBUG] /Users/tomasz/Development/skaffold-java-example/target/classes/com/example [DEBUG] /Users/tomasz/Development/skaffold-java-example/target/classes/com/example/springboot [DEBUG] /Users/tomasz/Development/skaffold-java-example/target/classes/com/example/springboot/Application.class [DEBUG] /Users/tomasz/Development/skaffold-java-example/target/classes/com/example/springboot/HelloController.class [DEBUG] TIMING Authenticating push to docker-repo.bananas.xyz [INFO] Getting manifest for base image gcr.io/distroless/java:11-debug... [DEBUG] TIMING Pulling base image manifest [DEBUG] TIMING Preparing application layer builders [DEBUG] TIMED Preparing application layer builders : 1.921 ms [INFO] Building dependencies layer... [INFO] Building resources layer... [INFO] Building classes layer... [DEBUG] TIMING Building dependencies layer [DEBUG] TIMING Building resources layer [DEBUG] TIMING Building classes layer [DEBUG] trying docker-credential-desktop for docker-repo.bananas.xyz [DEBUG] TIMED Building classes layer : 60.685 ms [DEBUG] TIMED Building resources layer : 61.117 ms [DEBUG] TIMED Building dependencies layer : 61.784 ms [INFO] Using credentials from Docker config (/Users/tomasz/.docker/config.json) for docker-repo.bananas.xyz/sysadmin/skaffold-java-example [DEBUG] attempting bearer auth for docker-repo.bananas.xyz/sysadmin/skaffold-java-example... [DEBUG] TIMED Authenticating push to docker-repo.bananas.xyz : 728.152 ms [DEBUG] TIMED Building and pushing image : 773.364 ms [ERROR] I/O error for image [gcr.io/distroless/java]: [ERROR] javax.net.ssl.SSLException [ERROR] Unexpected rethrowing [DEBUG] TIMED Pulling base image manifest : 737.089 ms [INFO] [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 2.627 s [INFO] Finished at: 2020-05-21T15:09:28+02:00 [INFO] ------------------------------------------------------------------------ [ERROR] Failed to execute goal com.google.cloud.tools:jib-maven-plugin:2.2.0:build (default-cli) on project spring-boot: Build image failed: Failed to authenticate with registry docker-repo.bananas.xyz/sysadmin/skaffold-java-example because: insecure HTTP connection not allowed: http://docker-repo.bananas.xyz/v2/token?service=http://docker-repo.bananas.xyz/v2/token&scope=repository:sysadmin/skaffold-java-example:pull,push -> [Help 1] org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal com.google.cloud.tools:jib-maven-plugin:2.2.0:build (default-cli) on project spring-boot: Build image failed at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:215) at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156) at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81) at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56) at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128) at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305) at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192) at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105) at org.apache.maven.cli.MavenCli.execute (MavenCli.java:957) at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:289) at org.apache.maven.cli.MavenCli.main (MavenCli.java:193) at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method) at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke (Method.java:566) at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282) at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225) at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406) at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347) Caused by: org.apache.maven.plugin.MojoExecutionException: Build image failed at com.google.cloud.tools.jib.maven.BuildImageMojo.execute (BuildImageMojo.java:162) at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:137) at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:210) at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156) at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81) at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56) at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128) at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305) at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192) at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105) at org.apache.maven.cli.MavenCli.execute (MavenCli.java:957) at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:289) at org.apache.maven.cli.MavenCli.main (MavenCli.java:193) at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method) at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke (Method.java:566) at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282) at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225) at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406) at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347) Caused by: com.google.cloud.tools.jib.api.RegistryAuthenticationFailedException: Failed to authenticate with registry docker-repo.bananas.xyz/sysadmin/skaffold-java-example because: insecure HTTP connection not allowed: http://docker-repo.bananas.xyz/v2/token?service=http://docker-repo.bananas.xyz/v2/token&scope=repository:sysadmin/skaffold-java-example:pull,push at com.google.cloud.tools.jib.registry.RegistryAuthenticator.authenticate (RegistryAuthenticator.java:309) at com.google.cloud.tools.jib.registry.RegistryAuthenticator.authenticate (RegistryAuthenticator.java:258) at com.google.cloud.tools.jib.registry.RegistryAuthenticator.authenticatePush (RegistryAuthenticator.java:191) at com.google.cloud.tools.jib.registry.RegistryClient.doBearerAuth (RegistryClient.java:333) at com.google.cloud.tools.jib.registry.RegistryClient.doPushBearerAuth (RegistryClient.java:311) at com.google.cloud.tools.jib.builder.steps.AuthenticatePushStep.call (AuthenticatePushStep.java:65) at com.google.cloud.tools.jib.builder.steps.StepsRunner.lambda$authenticateBearerPush$3 (StepsRunner.java:236) at com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleTask.runInterruptibly (TrustedListenableFutureTask.java:125) at com.google.common.util.concurrent.InterruptibleTask.run (InterruptibleTask.java:69) at com.google.common.util.concurrent.TrustedListenableFutureTask.run (TrustedListenableFutureTask.java:78) at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1128) at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:628) at java.lang.Thread.run (Thread.java:834) Caused by: javax.net.ssl.SSLException: insecure HTTP connection not allowed: http://docker-repo.bananas.xyz/v2/token?service=http://docker-repo.bananas.xyz/v2/token&scope=repository:sysadmin/skaffold-java-example:pull,push at com.google.cloud.tools.jib.http.FailoverHttpClient.call (FailoverHttpClient.java:235) at com.google.cloud.tools.jib.registry.RegistryAuthenticator.authenticate (RegistryAuthenticator.java:284) at com.google.cloud.tools.jib.registry.RegistryAuthenticator.authenticate (RegistryAuthenticator.java:258) at com.google.cloud.tools.jib.registry.RegistryAuthenticator.authenticatePush (RegistryAuthenticator.java:191) at com.google.cloud.tools.jib.registry.RegistryClient.doBearerAuth (RegistryClient.java:333) at com.google.cloud.tools.jib.registry.RegistryClient.doPushBearerAuth (RegistryClient.java:311) at com.google.cloud.tools.jib.builder.steps.AuthenticatePushStep.call (AuthenticatePushStep.java:65) at com.google.cloud.tools.jib.builder.steps.StepsRunner.lambda$authenticateBearerPush$3 (StepsRunner.java:236) at com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleTask.runInterruptibly (TrustedListenableFutureTask.java:125) at com.google.common.util.concurrent.InterruptibleTask.run (InterruptibleTask.java:69) at com.google.common.util.concurrent.TrustedListenableFutureTask.run (TrustedListenableFutureTask.java:78) at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1128) at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:628) at java.lang.Thread.run (Thread.java:834) [ERROR] [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException ```
chanseokoh commented 4 years ago

Ah, it's working actually. The Maven build was able to verify docker-repo.bananas.xyz. It's just that your registry docker-repo.bananas.xyz is (mis-)configured to direct Jib to go to http://docker-repo.bananas.xyz/v2/token during bearer token authentication. (Mind http://.) For example, if you follow these instructions to get raw HTTP responses from your registry, you'll be able to verify that your registry returns a header like

WWW-Authenticate: Bearer realm=http://... service=http://...

You need to reconfigure your registry to return HTTPS. Or, just get rid of the http:// prefix.

I'm still curious why -Djavax.net.ssl.trustStoreType=KeychainStore doesn't work. I'd appreciate your update once you figure it out.

TomaszKlosinski commented 4 years ago

Thanks for the help! We're using Sontatype Nexus as Docker registry and we used pretty much default configuration. I'll look into their docs to figure out how to reconfigure it to actually redirect to https. I'll let you. know if I had any progress with the KeychainStore. Cheers!

Update 1: I've just found out that the Nexus is using HTTP and we have a reverse proxy in front of it to do the SSL offloading. This is probably what is causing the issue.

Update 2: We've reconfigured Neuxs to use HTTPS and it works now. Thanks for the help!

chanseokoh commented 4 years ago

@TomaszKlosinski have you figured out why -Djavax.net.ssl.trustStoreType=KeychainStore doesn't work?

TomaszKlosinski commented 4 years ago

Hi @chanseokoh , no, unfortunately, I have no clue. I thought it's maybe OpenJDK vs Oracle Java thing, but it didn't work on both versions for me. Somewhere I found information that with KeychainStore you can't access all your certificates and passwords (only those that are assigned to your user), it's somehow limited but I'm not sure how it works exactly.

PS. I've just opened a question on StackOverflow, maybe somebody will provide some clues.