fabric8io / docker-maven-plugin

Maven plugin for running and creating Docker images
https://dmp.fabric8.io
Apache License 2.0
1.87k stars 640 forks source link

Plugin validation issues detected on Maven 3.9.2 #1680

Open jpraet opened 1 year ago

jpraet commented 1 year ago

Description

Plugin validation issues detected when using the docker-maven-plugin with Maven 3.9.2 and -Dmaven.plugin.validation=VERBOSE

Info

YuchuZhang commented 1 year ago

mvn package -Dmaven.plugin.validation=brief

rohanKanojia commented 1 year ago

@jpraet : Do you plan to work on this?

jpraet commented 1 year ago

No, sorry. Just noticed it with my upgrade to Maven 3.9.2 and saw there was no issue yet so reported it. I did the same for several other maven plugins.

cernenwein commented 1 year ago

Please fix

mfriedenhagen commented 11 months ago

Maybe related: today I tried Maven 4.0.0-alpha-7 and got:

❯ mvn4 -B -V -e  verify -DskipTests
Unable to find the root directory. Create a .mvn directory in the root directory or add the root="true" attribute on the root project's model to identify it.
Apache Maven 4.0.0-alpha-7 (bf699a388cc04b8e4088226ba09a403b68de6b7b)
Maven home: /Users/XXX/lib/apache-maven-4
Java version: 21, vendor: Homebrew, runtime: /usr/local/Cellar/openjdk/21/libexec/openjdk.jdk/Contents/Home
Default locale: de_DE, platform encoding: UTF-8
OS name: "mac os x", version: "13.5.2", arch: "x86_64", family: "mac"
...
91150 [ERROR] Failed to execute goal io.fabric8:docker-maven-plugin:0.43.4:build (docker-build) on project asset-management-scheduler: Error looking security dispatcher: java.util.NoSuchElementException
91150 [ERROR]       role: org.sonatype.plexus.components.sec.dispatcher.SecDispatcher
91150 [ERROR]   roleHint: maven
91150 [ERROR] -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal io.fabric8:docker-maven-plugin:0.43.4:build (docker-build) on project asset-management-scheduler: Error looking security dispatcher
    at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2 (MojoExecutor.java:339)
    at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute (MojoExecutor.java:321)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:217)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:178)
    at org.apache.maven.lifecycle.internal.MojoExecutor.access$000 (MojoExecutor.java:77)
    at org.apache.maven.lifecycle.internal.MojoExecutor$1.run (MojoExecutor.java:166)
    at org.apache.maven.plugin.DefaultMojosExecutionStrategy.execute (DefaultMojosExecutionStrategy.java:39)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:163)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:114)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:80)
    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:60)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:132)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:313)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:228)
    at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:153)
    at org.apache.maven.cli.MavenCli.execute (MavenCli.java:943)
    at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:289)
    at org.apache.maven.cli.MavenCli.main (MavenCli.java:206)
    at jdk.internal.reflect.DirectMethodHandleAccessor.invoke (DirectMethodHandleAccessor.java:103)
    at java.lang.reflect.Method.invoke (Method.java:580)
    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: Error looking security dispatcher
    at io.fabric8.maven.docker.util.AuthConfigFactory.decrypt (AuthConfigFactory.java:680)
    at io.fabric8.maven.docker.util.AuthConfigFactory.createAuthConfigFromServer (AuthConfigFactory.java:689)
    at io.fabric8.maven.docker.util.AuthConfigFactory.getAuthConfigFromSettings (AuthConfigFactory.java:497)
    at io.fabric8.maven.docker.util.AuthConfigFactory.createStandardAuthConfig (AuthConfigFactory.java:231)
    at io.fabric8.maven.docker.util.AuthConfigFactory.createAuthConfig (AuthConfigFactory.java:120)
    at io.fabric8.maven.docker.service.RegistryService$RegistryConfig.createAuthConfig (RegistryService.java:211)
    at io.fabric8.maven.docker.service.RegistryService.createAuthConfig (RegistryService.java:169)
    at io.fabric8.maven.docker.service.RegistryService.pullImageWithPolicy (RegistryService.java:127)
    at io.fabric8.maven.docker.service.BuildService.autoPullBaseImage (BuildService.java:386)
    at io.fabric8.maven.docker.service.BuildService.buildImage (BuildService.java:67)
    at io.fabric8.maven.docker.BuildMojo.proceedWithDockerBuild (BuildMojo.java:115)
    at io.fabric8.maven.docker.BuildMojo.proceedWithBuildProcess (BuildMojo.java:98)
    at io.fabric8.maven.docker.BuildMojo.buildAndTag (BuildMojo.java:91)
    at io.fabric8.maven.docker.BuildMojo.processImageConfig (BuildMojo.java:237)
    at io.fabric8.maven.docker.BuildMojo.executeInternal (BuildMojo.java:80)
    at io.fabric8.maven.docker.AbstractDockerMojo.execute (AbstractDockerMojo.java:277)
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:143)
    at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2 (MojoExecutor.java:333)
    at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute (MojoExecutor.java:321)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:217)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:178)
    at org.apache.maven.lifecycle.internal.MojoExecutor.access$000 (MojoExecutor.java:77)
    at org.apache.maven.lifecycle.internal.MojoExecutor$1.run (MojoExecutor.java:166)
    at org.apache.maven.plugin.DefaultMojosExecutionStrategy.execute (DefaultMojosExecutionStrategy.java:39)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:163)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:114)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:80)
    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:60)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:132)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:313)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:228)
    at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:153)
    at org.apache.maven.cli.MavenCli.execute (MavenCli.java:943)
    at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:289)
    at org.apache.maven.cli.MavenCli.main (MavenCli.java:206)
    at jdk.internal.reflect.DirectMethodHandleAccessor.invoke (DirectMethodHandleAccessor.java:103)
    at java.lang.reflect.Method.invoke (Method.java:580)
    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.codehaus.plexus.component.repository.exception.ComponentLookupException: java.util.NoSuchElementException
      role: org.sonatype.plexus.components.sec.dispatcher.SecDispatcher
  roleHint: maven
    at org.codehaus.plexus.DefaultPlexusContainer.lookup (DefaultPlexusContainer.java:268)
    at org.codehaus.plexus.DefaultPlexusContainer.lookup (DefaultPlexusContainer.java:244)
    at io.fabric8.maven.docker.util.AuthConfigFactory.decrypt (AuthConfigFactory.java:674)
    at io.fabric8.maven.docker.util.AuthConfigFactory.createAuthConfigFromServer (AuthConfigFactory.java:689)
    at io.fabric8.maven.docker.util.AuthConfigFactory.getAuthConfigFromSettings (AuthConfigFactory.java:497)
    at io.fabric8.maven.docker.util.AuthConfigFactory.createStandardAuthConfig (AuthConfigFactory.java:231)
    at io.fabric8.maven.docker.util.AuthConfigFactory.createAuthConfig (AuthConfigFactory.java:120)
    at io.fabric8.maven.docker.service.RegistryService$RegistryConfig.createAuthConfig (RegistryService.java:211)
    at io.fabric8.maven.docker.service.RegistryService.createAuthConfig (RegistryService.java:169)
    at io.fabric8.maven.docker.service.RegistryService.pullImageWithPolicy (RegistryService.java:127)
    at io.fabric8.maven.docker.service.BuildService.autoPullBaseImage (BuildService.java:386)
    at io.fabric8.maven.docker.service.BuildService.buildImage (BuildService.java:67)
    at io.fabric8.maven.docker.BuildMojo.proceedWithDockerBuild (BuildMojo.java:115)
    at io.fabric8.maven.docker.BuildMojo.proceedWithBuildProcess (BuildMojo.java:98)
    at io.fabric8.maven.docker.BuildMojo.buildAndTag (BuildMojo.java:91)
    at io.fabric8.maven.docker.BuildMojo.processImageConfig (BuildMojo.java:237)
    at io.fabric8.maven.docker.BuildMojo.executeInternal (BuildMojo.java:80)
    at io.fabric8.maven.docker.AbstractDockerMojo.execute (AbstractDockerMojo.java:277)
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:143)
    at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2 (MojoExecutor.java:333)
    at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute (MojoExecutor.java:321)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:217)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:178)
    at org.apache.maven.lifecycle.internal.MojoExecutor.access$000 (MojoExecutor.java:77)
    at org.apache.maven.lifecycle.internal.MojoExecutor$1.run (MojoExecutor.java:166)
    at org.apache.maven.plugin.DefaultMojosExecutionStrategy.execute (DefaultMojosExecutionStrategy.java:39)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:163)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:114)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:80)
    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:60)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:132)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:313)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:228)
    at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:153)
    at org.apache.maven.cli.MavenCli.execute (MavenCli.java:943)
    at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:289)
    at org.apache.maven.cli.MavenCli.main (MavenCli.java:206)
    at jdk.internal.reflect.DirectMethodHandleAccessor.invoke (DirectMethodHandleAccessor.java:103)
    at java.lang.reflect.Method.invoke (Method.java:580)
    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: java.util.NoSuchElementException
    at java.util.Collections$EmptyIterator.next (Collections.java:4531)
    at org.codehaus.plexus.DefaultPlexusContainer.lookup (DefaultPlexusContainer.java:264)
    at org.codehaus.plexus.DefaultPlexusContainer.lookup (DefaultPlexusContainer.java:244)
    at io.fabric8.maven.docker.util.AuthConfigFactory.decrypt (AuthConfigFactory.java:674)
    at io.fabric8.maven.docker.util.AuthConfigFactory.createAuthConfigFromServer (AuthConfigFactory.java:689)
    at io.fabric8.maven.docker.util.AuthConfigFactory.getAuthConfigFromSettings (AuthConfigFactory.java:497)
    at io.fabric8.maven.docker.util.AuthConfigFactory.createStandardAuthConfig (AuthConfigFactory.java:231)
    at io.fabric8.maven.docker.util.AuthConfigFactory.createAuthConfig (AuthConfigFactory.java:120)
    at io.fabric8.maven.docker.service.RegistryService$RegistryConfig.createAuthConfig (RegistryService.java:211)
    at io.fabric8.maven.docker.service.RegistryService.createAuthConfig (RegistryService.java:169)
    at io.fabric8.maven.docker.service.RegistryService.pullImageWithPolicy (RegistryService.java:127)
    at io.fabric8.maven.docker.service.BuildService.autoPullBaseImage (BuildService.java:386)
    at io.fabric8.maven.docker.service.BuildService.buildImage (BuildService.java:67)
    at io.fabric8.maven.docker.BuildMojo.proceedWithDockerBuild (BuildMojo.java:115)
    at io.fabric8.maven.docker.BuildMojo.proceedWithBuildProcess (BuildMojo.java:98)
    at io.fabric8.maven.docker.BuildMojo.buildAndTag (BuildMojo.java:91)
    at io.fabric8.maven.docker.BuildMojo.processImageConfig (BuildMojo.java:237)
    at io.fabric8.maven.docker.BuildMojo.executeInternal (BuildMojo.java:80)
    at io.fabric8.maven.docker.AbstractDockerMojo.execute (AbstractDockerMojo.java:277)
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:143)
    at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2 (MojoExecutor.java:333)
    at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute (MojoExecutor.java:321)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:217)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:178)
    at org.apache.maven.lifecycle.internal.MojoExecutor.access$000 (MojoExecutor.java:77)
    at org.apache.maven.lifecycle.internal.MojoExecutor$1.run (MojoExecutor.java:166)
    at org.apache.maven.plugin.DefaultMojosExecutionStrategy.execute (DefaultMojosExecutionStrategy.java:39)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:163)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:114)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:80)
    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:60)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:132)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:313)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:228)
    at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:153)
    at org.apache.maven.cli.MavenCli.execute (MavenCli.java:943)
    at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:289)
    at org.apache.maven.cli.MavenCli.main (MavenCli.java:206)
    at jdk.internal.reflect.DirectMethodHandleAccessor.invoke (DirectMethodHandleAccessor.java:103)
    at java.lang.reflect.Method.invoke (Method.java:580)
    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)

This is not a problem with JDK 21, I get the same error with

Java version: 17.0.8.1, vendor: Eclipse Adoptium, runtime: /Library/Java/JavaVirtualMachines/temurin-17.jdk/Contents/Home
Default locale: de_DE, platform encoding: UTF-8
mydeveloperplanet commented 2 months ago

Updating the maven version to 3.9.8 solved the issue for us