Skip to content

Error with maven 'quarkus' packaging in Quarkus 3.31.1 #9179

@dstutz

Description

@dstutz

Apache NetBeans version

Apache NetBeans 29 latest release candidate

What happened

Followed the Migration guide: https://github.com/quarkusio/quarkus/wiki/Migration-Guide-3.31#new-quarkus-packaging-and-maven-lifecycle

Netbeans shows my project with an [unloadable] in Projects window, "Error reading project model" in resolve project problems, and I get an exception:

com.google.inject.OutOfScopeException: Cannot access session scope outside of a scoping block
	at org.apache.maven.session.scope.internal.SessionScope.getScopeState(SessionScope.java:70)
	at org.apache.maven.session.scope.internal.SessionScope.lambda$scope$2(SessionScope.java:92)
	at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45)
	at com.google.inject.internal.FactoryProxy.get(FactoryProxy.java:60)
	at com.google.inject.internal.InjectorImpl$1.get(InjectorImpl.java:1101)
Caused: com.google.inject.ProvisionException: Unable to provision, see the following errors:

1) [Guice/ErrorInCustomProvider]: OutOfScopeException: Cannot access session scope outside of a scoping block
  at ClassRealm[extension>io.quarkus:quarkus-maven-plugin:3.31.1, parent: ModuleCL@794a6fa6[org.netbeans.modules.maven.embedder]]
      \_ installed by: WireModule -> PlexusBindingModule
  while locating QuarkusArtifactHandler
  while locating Object annotated with *

Learn more:
  https://github.com/google/guice/wiki/ERROR_IN_CUSTOM_PROVIDER

1 error

======================
Full classname legend:
======================
OutOfScopeException:    "com.google.inject.OutOfScopeException"
PlexusBindingModule:    "org.eclipse.sisu.plexus.PlexusBindingModule"
QuarkusArtifactHandler: "io.quarkus.maven.components.QuarkusArtifactHandler"
WireModule:             "org.eclipse.sisu.wire.WireModule"
========================
End of classname legend:
========================

	at com.google.inject.internal.InternalProvisionException.toProvisionException(InternalProvisionException.java:251)
	at com.google.inject.internal.InjectorImpl$1.get(InjectorImpl.java:1104)
	at org.eclipse.sisu.inject.Guice4$2.get(Guice4.java:235)
	at org.eclipse.sisu.inject.LazyBeanEntry.getValue(LazyBeanEntry.java:83)
	at org.eclipse.sisu.plexus.LazyPlexusBean.getValue(LazyPlexusBean.java:53)
	at java.base/java.util.AbstractMap.get(AbstractMap.java:191)
	at org.apache.maven.artifact.handler.manager.DefaultArtifactHandlerManager.getArtifactHandler(DefaultArtifactHandlerManager.java:45)
	at org.apache.maven.bridge.MavenRepositorySystem.createArtifactX(MavenRepositorySystem.java:549)
	at org.apache.maven.bridge.MavenRepositorySystem.createArtifactX(MavenRepositorySystem.java:512)
	at org.apache.maven.bridge.MavenRepositorySystem.createArtifactX(MavenRepositorySystem.java:501)
	at org.apache.maven.bridge.MavenRepositorySystem.createArtifactX(MavenRepositorySystem.java:455)
	at org.apache.maven.bridge.MavenRepositorySystem.createArtifact(MavenRepositorySystem.java:91)
	at org.apache.maven.project.DefaultProjectBuilder.initProject(DefaultProjectBuilder.java:676)
	at org.apache.maven.project.DefaultProjectBuilder.build(DefaultProjectBuilder.java:188)
	at org.apache.maven.project.DefaultProjectBuilder.build(DefaultProjectBuilder.java:139)
	at org.netbeans.modules.maven.hints.pom.PomModelUtils.runMavenValidationImpl(PomModelUtils.java:235)
	at org.netbeans.modules.maven.hints.pom.PomModelUtils.runMavenValidation(PomModelUtils.java:134)
	at org.netbeans.modules.maven.hints.pom.PomModelUtils.findHints(PomModelUtils.java:160)
	at org.netbeans.modules.maven.hints.pom.MavenFileHintsTask.run(MavenFileHintsTask.java:55)
	at org.netbeans.modules.maven.hints.pom.MavenFileHintsTask.run(MavenFileHintsTask.java:45)
	at org.netbeans.modules.parsing.impl.TaskProcessor.callParserResultTask(TaskProcessor.java:561)
[catch] at org.netbeans.modules.parsing.impl.TaskProcessor$RequestPerformer.run(TaskProcessor.java:786)
	at org.openide.util.lookup.Lookups.executeWith(Lookups.java:288)
	at org.netbeans.modules.parsing.impl.TaskProcessor$RequestPerformer.execute(TaskProcessor.java:702)
	at org.netbeans.modules.parsing.impl.TaskProcessor$CompilationJob.run(TaskProcessor.java:663)
	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:545)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:328)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1403)
	at org.netbeans.modules.openide.util.GlobalLookup.execute(GlobalLookup.java:45)
	at org.openide.util.lookup.Lookups.executeWith(Lookups.java:287)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2012)

The project does build and run just fine. but some IDE features do not work since it can't parse the POM.

Language / Project Type / NetBeans Component

Java Maven Quarkus application

How to reproduce

Explained above

Did this work correctly in an earlier version?

No / Don't know

Operating System

Windows 10

JDK

Java: 25; OpenJDK 64-Bit Server VM 25+36-LTS

Apache NetBeans packaging

Apache NetBeans binary zip

Anything else

Also tested and same error on Netbeans 28.

Are you willing to submit a pull request?

No

Metadata

Metadata

Assignees

No one assigned

    Labels

    Maven[ci] enable "build tools" testsQuarkuskind:bugBug report or fixneeds:triageRequires attention from one of the committers

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions