docker-maven-plugin icon indicating copy to clipboard operation
docker-maven-plugin copied to clipboard

Plugin validation issues detected on Maven 3.9.2

Open jpraet opened this issue 2 years ago • 6 comments

Description

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

Info

  • docker-maven-plugin version : 0.43.0
  • Maven version (mvn -v) : 3.9.2
[WARNING]   Plugin issue(s):
[WARNING]    * Plugin mixes multiple Maven versions: [3.0, 3.3.9]
[WARNING]    * Plugin should declare these Maven artifacts in `provided` scope: [org.apache.maven:maven-builder-support:3.3.9, org.apache.maven:maven-settings:3.3.9, org.apache.maven:maven-compat:3.0, org.apache.maven:maven-model-builder:3.3.9]
[WARNING]   Mojo issue(s):
[WARNING]    * Mojo docker:build (io.fabric8.maven.docker.BuildMojo)
[WARNING]      - Implements `Contextualizable` interface from Plexus Container, which is EOL.
[WARNING]    * Mojo docker:start (io.fabric8.maven.docker.StartMojo)
[WARNING]      - Implements `Contextualizable` interface from Plexus Container, which is EOL.
[WARNING]    * Mojo docker:copy (io.fabric8.maven.docker.CopyMojo)
[WARNING]      - Implements `Contextualizable` interface from Plexus Container, which is EOL.
[WARNING]    * Mojo docker:stop (io.fabric8.maven.docker.StopMojo)
[WARNING]      - Implements `Contextualizable` interface from Plexus Container, which is EOL.

jpraet avatar Jun 07 '23 12:06 jpraet

mvn package -Dmaven.plugin.validation=brief

YuchuZhang avatar Jun 12 '23 06:06 YuchuZhang

@jpraet : Do you plan to work on this?

rohanKanojia avatar Jun 12 '23 06:06 rohanKanojia

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.

jpraet avatar Jun 12 '23 09:06 jpraet

Please fix

cernenwein avatar Jun 23 '23 14:06 cernenwein

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

mfriedenhagen avatar Sep 22 '23 15:09 mfriedenhagen

Updating the maven version to 3.9.8 solved the issue for us

mydeveloperplanet avatar Jul 08 '24 12:07 mydeveloperplanet