quarkus: Created extension failes to generate code as it is unable to provision BootstrapWorkspaceProvider
Describe the bug
I create extension, build it and it fails with old Maven Wrapper after https://github.com/quarkusio/quarkus/pull/31836.
Expected behavior
I’m able to build created extension.
Actual behavior
2023-03-22T23:59:47.3691381Z 23:59:47,347 INFO [WARNING] Error injecting: io.quarkus.maven.ExtensionDescriptorMojo
2023-03-22T23:59:47.3691935Z 23:59:47,347 INFO com.google.inject.ProvisionException: Unable to provision, see the following errors:
2023-03-22T23:59:47.3692508Z 23:59:47,347 INFO 1) No implementation for io.quarkus.maven.BootstrapWorkspaceProvider was bound.
2023-03-22T23:59:47.3693053Z 23:59:47,347 INFO while locating io.quarkus.maven.ExtensionDescriptorMojo
2023-03-22T23:59:47.3693592Z 23:59:47,347 INFO 1 error
2023-03-22T23:59:47.3694536Z 23:59:47,347 INFO at com.google.inject.internal.InternalProvisionException.toProvisionException (InternalProvisionException.java:226)
2023-03-22T23:59:47.3695369Z 23:59:47,347 INFO at com.google.inject.internal.InjectorImpl$1.get (InjectorImpl.java:1053)
2023-03-22T23:59:47.3696062Z 23:59:47,347 INFO at com.google.inject.internal.InjectorImpl.getInstance (InjectorImpl.java:1086)
2023-03-22T23:59:47.3696815Z 23:59:47,347 INFO at org.eclipse.sisu.space.AbstractDeferredClass.get (AbstractDeferredClass.java:48)
2023-03-22T23:59:47.3697681Z 23:59:47,347 INFO at com.google.inject.internal.ProviderInternalFactory.provision (ProviderInternalFactory.java:85)
2023-03-22T23:59:47.3698674Z 23:59:47,347 INFO at com.google.inject.internal.InternalFactoryToInitializableAdapter.provision (InternalFactoryToInitializableAdapter.java:57)
2023-03-22T23:59:47.3699862Z 23:59:47,347 INFO at com.google.inject.internal.ProviderInternalFactory$1.call (ProviderInternalFactory.java:66)
2023-03-22T23:59:47.3729780Z 23:59:47,347 INFO at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision (ProvisionListenerStackCallback.java:112)
2023-03-22T23:59:47.3730800Z 23:59:47,348 INFO at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision (ProvisionListenerStackCallback.java:127)
2023-03-22T23:59:47.3731693Z 23:59:47,348 INFO at com.google.inject.internal.ProvisionListenerStackCallback.provision (ProvisionListenerStackCallback.java:66)
2023-03-22T23:59:47.3732545Z 23:59:47,348 INFO at com.google.inject.internal.ProviderInternalFactory.circularGet (ProviderInternalFactory.java:61)
2023-03-22T23:59:47.3733426Z 23:59:47,348 INFO at com.google.inject.internal.InternalFactoryToInitializableAdapter.get (InternalFactoryToInitializableAdapter.java:47)
2023-03-22T23:59:47.3734182Z 23:59:47,348 INFO at com.google.inject.internal.InjectorImpl$1.get (InjectorImpl.java:1050)
2023-03-22T23:59:47.3734693Z 23:59:47,348 INFO at org.eclipse.sisu.inject.Guice4$1.get (Guice4.java:162)
2023-03-22T23:59:47.3735306Z 23:59:47,348 INFO at org.eclipse.sisu.inject.LazyBeanEntry.getValue (LazyBeanEntry.java:81)
2023-03-22T23:59:47.3735915Z 23:59:47,348 INFO at org.eclipse.sisu.plexus.LazyPlexusBean.getValue (LazyPlexusBean.java:51)
2023-03-22T23:59:47.3736560Z 23:59:47,348 INFO at org.codehaus.plexus.DefaultPlexusContainer.lookup (DefaultPlexusContainer.java:263)
2023-03-22T23:59:47.3737982Z 23:59:47,348 INFO at org.codehaus.plexus.DefaultPlexusContainer.lookup (DefaultPlexusContainer.java:255)
2023-03-22T23:59:47.3738799Z 23:59:47,348 INFO at org.apache.maven.plugin.internal.DefaultMavenPluginManager.getConfiguredMojo (DefaultMavenPluginManager.java:520)
2023-03-22T23:59:47.3739671Z 23:59:47,349 INFO at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:124)
2023-03-22T23:59:47.3740408Z 23:59:47,349 INFO at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:210)
2023-03-22T23:59:47.3741076Z 23:59:47,349 INFO at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156)
2023-03-22T23:59:47.3741715Z 23:59:47,349 INFO at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148)
2023-03-22T23:59:47.3742485Z 23:59:47,349 INFO at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
2023-03-22T23:59:47.3743362Z 23:59:47,349 INFO at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
2023-03-22T23:59:47.3744304Z 23:59:47,349 INFO at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)
2023-03-22T23:59:47.3745189Z 23:59:47,349 INFO at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
2023-03-22T23:59:47.3745820Z 23:59:47,349 INFO at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)
2023-03-22T23:59:47.3746351Z 23:59:47,349 INFO at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
2023-03-22T23:59:47.3746867Z 23:59:47,349 INFO at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
2023-03-22T23:59:47.3747382Z 23:59:47,349 INFO at org.apache.maven.cli.MavenCli.execute (MavenCli.java:956)
2023-03-22T23:59:47.3747890Z 23:59:47,349 INFO at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:288)
2023-03-22T23:59:47.3748372Z 23:59:47,349 INFO at org.apache.maven.cli.MavenCli.main (MavenCli.java:192)
2023-03-22T23:59:47.3748917Z 23:59:47,349 INFO at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
2023-03-22T23:59:47.3749578Z 23:59:47,349 INFO at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:77)
2023-03-22T23:59:47.3750482Z 23:59:47,349 INFO at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
2023-03-22T23:59:47.3751073Z 23:59:47,349 INFO at java.lang.reflect.Method.invoke (Method.java:568)
2023-03-22T23:59:47.3751662Z 23:59:47,349 INFO at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282)
2023-03-22T23:59:47.3752352Z 23:59:47,349 INFO at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225)
2023-03-22T23:59:47.3753054Z 23:59:47,349 INFO at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406)
2023-03-22T23:59:47.3753741Z 23:59:47,349 INFO at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347)
2023-03-22T23:59:47.3754355Z 23:59:47,349 INFO at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
2023-03-22T23:59:47.3755018Z 23:59:47,349 INFO at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:77)
2023-03-22T23:59:47.3755735Z 23:59:47,350 INFO at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
2023-03-22T23:59:47.3756336Z 23:59:47,350 INFO at java.lang.reflect.Method.invoke (Method.java:568)
2023-03-22T23:59:47.3756907Z 23:59:47,350 INFO at org.apache.maven.wrapper.BootstrapMainStarter.start (BootstrapMainStarter.java:39)
2023-03-22T23:59:47.3757558Z 23:59:47,350 INFO at org.apache.maven.wrapper.WrapperExecutor.execute (WrapperExecutor.java:122)
2023-03-22T23:59:47.3758302Z 23:59:47,350 INFO at org.apache.maven.wrapper.MavenWrapperMain.main (MavenWrapperMain.java:61)
https://github.com/quarkus-qe/quarkus-test-suite/actions/runs/4495348368/jobs/7909165026
How to Reproduce?
Steps to reproduce the behavior
mkdir reproducer
- (you can use quarkus-test-suite main, but we are going to drop old wrappers, so I chose random branch that I won’t update)
git clone git@github.com:michalvavrik/quarkus-test-suite.git && cd quarkus-test-suite && git checkout reproducer/openapi-definition-generation && cd ..
cp quarkus-test-suite/mvnw reproducer/
cp quarkus-test-suite/.mvn/ reproducer/ -r
cd reproducer
cat <<EOF > ./quarkus-dev-cli
#!/bin/bash
java -jar /home/mvavrik/.m2/repository/io/quarkus/quarkus-cli/999-SNAPSHOT/quarkus-cli-999-SNAPSHOT-runner.jar "\$@"
EOF
chmod +x ./quarkus-dev-cli
./quarkus-dev-cli create extension extension-abc --stream=3.0
cd quarkus-extension-abc/
./../quarkus-dev-cli build
Output of uname -a or ver
Linux
Output of java -version
openjdk 17.0.4 2022-07-19
GraalVM version (if different from Java)
OpenJDK Runtime Environment GraalVM CE 23.2
Quarkus version or git rev
999-SNAPSHOT 9e6739bb7bad632557b9c802def9bead28cafc32
Build tool (ie. output of mvnw --version or gradlew --version)
Apache Maven 3.8.6
Additional information
No response
About this issue
- Original URL
- State: closed
- Created a year ago
- Comments: 16 (15 by maintainers)
Commits related to this issue
- Disable Quarkus CLI test for creating extension till issues is fixed Please see https://github.com/quarkusio/quarkus/issues/32081 — committed to michalvavrik/quarkus-test-suite by michalvavrik a year ago
- chore(deps): update all non-major dependencies (mulk/quarkus-googlecloud-jsonlogging!15) This MR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [io.quarkus:... — committed to benkard/quarkus-googlecloud-jsonlogging by deleted user a year ago
@aloubyansky yes, please move the version boundary.
done @aloubyansky , I also re-opened the issue for you (you can close it…)