[YANGTOOLS-1138] Intermittent failure to resolve prefixes in XPath Created: 06/Oct/20  Updated: 07/Oct/20  Resolved: 06/Oct/20

Status: Resolved
Project: yangtools
Component/s: parser
Affects Version/s: None
Fix Version/s: 6.0.0, 4.0.14, 5.0.7

Type: Bug Priority: High
Reporter: Robert Varga Assignee: Robert Varga
Resolution: Done Votes: 0
Labels: regression
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
Duplicate
is duplicated by YANGTOOLS-1139 random failure to create schemaContex... Resolved
Relates
relates to YANGTOOLS-1116 Disconnect StmtNamespaceContext from ... Resolved

 Description   

This failure seems to occur sporadically:

Caused by: org.apache.maven.plugin.MojoFailureException: Failed to process reactor ProcessorModuleReactor{sources=[RevisionSourceIdentifier [name=ietf-ipv6-router-advertisements@2018-03-13], RevisionSourceIdentifier [name=ietf-ipv6-unicast-routing@2018-03-13]]}
[...]
Caused by: org.opendaylight.yangtools.yang.parser.spi.source.SourceException: Argument "derived-from-or-self(../../rt:address-family, 'v6ur:ipv6-unicast')" is not valid XPath string [at null:81:4]
    at org.opendaylight.yangtools.yang.parser.rfc7950.stmt.XPathSupport.parseXPath (XPathSupport.java:42)
    at org.opendaylight.yangtools.yang.parser.rfc7950.stmt.when.WhenStatementSupport.parseArgumentValue (WhenStatementSupport.java:46)
    at org.opendaylight.yangtools.yang.parser.rfc7950.stmt.when.WhenStatementSupport.parseArgumentValue (WhenStatementSupport.java:25)
    at org.opendaylight.yangtools.yang.parser.stmt.reactor.StatementDefinitionContext.parseArgumentValue (StatementDefinitionContext.java:47)
    at org.opendaylight.yangtools.yang.parser.stmt.reactor.SubstatementContext.<init> (SubstatementContext.java:37)
    at org.opendaylight.yangtools.yang.parser.stmt.reactor.AbstractResumedStatement.createSubstatement (AbstractResumedStatement.java:149)
    at org.opendaylight.yangtools.yang.parser.stmt.reactor.SourceSpecificContext.createDeclaredChild (SourceSpecificContext.java:142)
    at org.opendaylight.yangtools.yang.parser.stmt.reactor.StatementContextWriter.startStatement (StatementContextWriter.java:70)
    at org.opendaylight.yangtools.yang.parser.rfc7950.repo.StatementContextVisitor.processNewStatement (StatementContextVisitor.java:110)
    at org.opendaylight.yangtools.yang.parser.rfc7950.repo.StatementContextVisitor.processStatement (StatementContextVisitor.java:96)
    at org.opendaylight.yangtools.yang.parser.rfc7950.repo.StatementContextVisitor.doProcessStatement (StatementContextVisitor.java:119)
    at org.opendaylight.yangtools.yang.parser.rfc7950.repo.StatementContextVisitor.processNewStatement (StatementContextVisitor.java:111)
    at org.opendaylight.yangtools.yang.parser.rfc7950.repo.StatementContextVisitor.processStatement (StatementContextVisitor.java:96)
    at org.opendaylight.yangtools.yang.parser.rfc7950.repo.StatementContextVisitor.doProcessStatement (StatementContextVisitor.java:119)
    at org.opendaylight.yangtools.yang.parser.rfc7950.repo.StatementContextVisitor.processNewStatement (StatementContextVisitor.java:111)
    at org.opendaylight.yangtools.yang.parser.rfc7950.repo.StatementContextVisitor.processStatement (StatementContextVisitor.java:96)
    at org.opendaylight.yangtools.yang.parser.rfc7950.repo.StatementContextVisitor.visit (StatementContextVisitor.java:46)
    at org.opendaylight.yangtools.yang.parser.rfc7950.repo.YangStatementStreamSource.writeFull (YangStatementStreamSource.java:126)
    at org.opendaylight.yangtools.yang.parser.stmt.reactor.SourceSpecificContext.loadStatements (SourceSpecificContext.java:369)
    at org.opendaylight.yangtools.yang.parser.stmt.reactor.BuildGlobalContext.loadPhaseStatementsFor (BuildGlobalContext.java:323)
    at org.opendaylight.yangtools.yang.parser.stmt.reactor.BuildGlobalContext.loadPhaseStatements (BuildGlobalContext.java:315)
    at org.opendaylight.yangtools.yang.parser.stmt.reactor.BuildGlobalContext.executePhases (BuildGlobalContext.java:221)
    at org.opendaylight.yangtools.yang.parser.stmt.reactor.BuildGlobalContext.buildEffective (BuildGlobalContext.java:233)
    at org.opendaylight.yangtools.yang.parser.stmt.reactor.CrossSourceStatementReactor$BuildAction.buildEffective (CrossSourceStatementReactor.java:232)
    at org.opendaylight.yangtools.yang.parser.impl.YangParserImpl.buildEffectiveModel (YangParserImpl.java:102)
    at org.opendaylight.yangtools.yang2sources.plugin.ProcessorModuleReactor.toContext (ProcessorModuleReactor.java:67)
    at org.opendaylight.yangtools.yang2sources.plugin.YangToSourcesProcessor.conditionalExecute (YangToSourcesProcessor.java:150)
    at org.opendaylight.yangtools.yang2sources.plugin.YangToSourcesMojo.execute (YangToSourcesMojo.java:128)
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:137)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:208)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:154)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:146)
    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:956)
    at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:290)
    at org.apache.maven.cli.MavenCli.main (MavenCli.java:194)
    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:289)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:229)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:415)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:356)
Caused by: javax.xml.xpath.XPathExpressionException: java.lang.IllegalArgumentException: Prefix rt is not bound
    at org.opendaylight.yangtools.yang.xpath.impl.AntlrXPathParser.parseExpr (AntlrXPathParser.java:277)
    at org.opendaylight.yangtools.yang.xpath.impl.AntlrXPathParser$Qualified.parseExpression (AntlrXPathParser.java:151)
    at org.opendaylight.yangtools.yang.parser.rfc7950.stmt.XPathSupport.parseXPath (XPathSupport.java:40)
    at org.opendaylight.yangtools.yang.parser.rfc7950.stmt.when.WhenStatementSupport.parseArgumentValue (WhenStatementSupport.java:46)
    at org.opendaylight.yangtools.yang.parser.rfc7950.stmt.when.WhenStatementSupport.parseArgumentValue (WhenStatementSupport.java:25)
    at org.opendaylight.yangtools.yang.parser.stmt.reactor.StatementDefinitionContext.parseArgumentValue (StatementDefinitionContext.java:47)
    at org.opendaylight.yangtools.yang.parser.stmt.reactor.SubstatementContext.<init> (SubstatementContext.java:37)
    at org.opendaylight.yangtools.yang.parser.stmt.reactor.AbstractResumedStatement.createSubstatement (AbstractResumedStatement.java:149)
    at org.opendaylight.yangtools.yang.parser.stmt.reactor.SourceSpecificContext.createDeclaredChild (SourceSpecificContext.java:142)
    at org.opendaylight.yangtools.yang.parser.stmt.reactor.StatementContextWriter.startStatement (StatementContextWriter.java:70)
    at org.opendaylight.yangtools.yang.parser.rfc7950.repo.StatementContextVisitor.processNewStatement (StatementContextVisitor.java:110)
    at org.opendaylight.yangtools.yang.parser.rfc7950.repo.StatementContextVisitor.processStatement (StatementContextVisitor.java:96)
    at org.opendaylight.yangtools.yang.parser.rfc7950.repo.StatementContextVisitor.doProcessStatement (StatementContextVisitor.java:119)
    at org.opendaylight.yangtools.yang.parser.rfc7950.repo.StatementContextVisitor.processNewStatement (StatementContextVisitor.java:111)
    at org.opendaylight.yangtools.yang.parser.rfc7950.repo.StatementContextVisitor.processStatement (StatementContextVisitor.java:96)
    at org.opendaylight.yangtools.yang.parser.rfc7950.repo.StatementContextVisitor.doProcessStatement (StatementContextVisitor.java:119)
    at org.opendaylight.yangtools.yang.parser.rfc7950.repo.StatementContextVisitor.processNewStatement (StatementContextVisitor.java:111)
    at org.opendaylight.yangtools.yang.parser.rfc7950.repo.StatementContextVisitor.processStatement (StatementContextVisitor.java:96)
    at org.opendaylight.yangtools.yang.parser.rfc7950.repo.StatementContextVisitor.visit (StatementContextVisitor.java:46)
    at org.opendaylight.yangtools.yang.parser.rfc7950.repo.YangStatementStreamSource.writeFull (YangStatementStreamSource.java:126)
    at org.opendaylight.yangtools.yang.parser.stmt.reactor.SourceSpecificContext.loadStatements (SourceSpecificContext.java:369)
    at org.opendaylight.yangtools.yang.parser.stmt.reactor.BuildGlobalContext.loadPhaseStatementsFor (BuildGlobalContext.java:323)
    at org.opendaylight.yangtools.yang.parser.stmt.reactor.BuildGlobalContext.loadPhaseStatements (BuildGlobalContext.java:315)
    at org.opendaylight.yangtools.yang.parser.stmt.reactor.BuildGlobalContext.executePhases (BuildGlobalContext.java:221)
    at org.opendaylight.yangtools.yang.parser.stmt.reactor.BuildGlobalContext.buildEffective (BuildGlobalContext.java:233)
    at org.opendaylight.yangtools.yang.parser.stmt.reactor.CrossSourceStatementReactor$BuildAction.buildEffective (CrossSourceStatementReactor.java:232)
    at org.opendaylight.yangtools.yang.parser.impl.YangParserImpl.buildEffectiveModel (YangParserImpl.java:102)
    at org.opendaylight.yangtools.yang2sources.plugin.ProcessorModuleReactor.toContext (ProcessorModuleReactor.java:67)
    at org.opendaylight.yangtools.yang2sources.plugin.YangToSourcesProcessor.conditionalExecute (YangToSourcesProcessor.java:150)
    at org.opendaylight.yangtools.yang2sources.plugin.YangToSourcesMojo.execute (YangToSourcesMojo.java:128)
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:137)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:208)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:154)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:146)
    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:956)
    at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:290)
    at org.apache.maven.cli.MavenCli.main (MavenCli.java:194)
    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:289)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:229)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:415)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:356)
Caused by: java.lang.IllegalArgumentException: Prefix rt is not bound
    at com.google.common.base.Preconditions.checkArgument (Preconditions.java:217)
    at org.opendaylight.yangtools.yang.common.YangNamespaceContext.createQName (YangNamespaceContext.java:63)
    at org.opendaylight.yangtools.yang.xpath.impl.AntlrXPathParser$Qualified.createQName (AntlrXPathParser.java:158)
    at org.opendaylight.yangtools.yang.xpath.impl.AntlrXPathParser$Qualified.createStep (AntlrXPathParser.java:164)
    at org.opendaylight.yangtools.yang.xpath.impl.AntlrXPathParser$Qualified.createStep (AntlrXPathParser.java:141)
    at org.opendaylight.yangtools.yang.xpath.impl.AntlrXPathParser.createStep (AntlrXPathParser.java:248)
    at org.opendaylight.yangtools.yang.xpath.impl.AntlrXPathParser.parseStep (AntlrXPathParser.java:620)
    at org.opendaylight.yangtools.yang.xpath.impl.AntlrXPathParser.parseLocationPathSteps (AntlrXPathParser.java:462)
    at org.opendaylight.yangtools.yang.xpath.impl.AntlrXPathParser.parseLocationPath (AntlrXPathParser.java:375)
    at org.opendaylight.yangtools.yang.xpath.impl.AntlrXPathParser.parsePathExpr (AntlrXPathParser.java:409)
    at org.opendaylight.yangtools.yang.xpath.impl.AntlrXPathParser.parseUnion (AntlrXPathParser.java:503)
    at org.opendaylight.yangtools.yang.xpath.impl.AntlrXPathParser.parseUnary (AntlrXPathParser.java:491)
    at org.opendaylight.yangtools.yang.xpath.impl.AntlrXPathParser.parseMultiplicative (AntlrXPathParser.java:391)
    at org.opendaylight.yangtools.yang.xpath.impl.AntlrXPathParser.parseAdditive (AntlrXPathParser.java:306)
    at org.opendaylight.yangtools.yang.xpath.impl.AntlrXPathParser.parseRelational (AntlrXPathParser.java:449)
    at org.opendaylight.yangtools.yang.xpath.impl.AntlrXPathParser.parseEquality (AntlrXPathParser.java:324)
    at org.opendaylight.yangtools.yang.xpath.impl.AntlrXPathParser.parseAnd (AntlrXPathParser.java:313)
    at org.opendaylight.yangtools.yang.xpath.impl.AntlrXPathParser.parseExpr (AntlrXPathParser.java:295)
    at java.util.stream.ReferencePipeline$3$1.accept (ReferencePipeline.java:195)
    at java.util.ArrayList$ArrayListSpliterator.forEachRemaining (ArrayList.java:1655)
    at java.util.stream.AbstractPipeline.copyInto (AbstractPipeline.java:484)
    at java.util.stream.AbstractPipeline.wrapAndCopyInto (AbstractPipeline.java:474)
    at java.util.stream.ReduceOps$ReduceOp.evaluateSequential (ReduceOps.java:913)
    at java.util.stream.AbstractPipeline.evaluate (AbstractPipeline.java:234)
    at java.util.stream.ReferencePipeline.collect (ReferencePipeline.java:578)
    at org.opendaylight.yangtools.yang.xpath.impl.AntlrXPathParser.parseFunctionCall (AntlrXPathParser.java:352)
    at org.opendaylight.yangtools.yang.xpath.impl.AntlrXPathParser.parsePrimary (AntlrXPathParser.java:439)
    at org.opendaylight.yangtools.yang.xpath.impl.AntlrXPathParser.parseFilter (AntlrXPathParser.java:330)
    at org.opendaylight.yangtools.yang.xpath.impl.AntlrXPathParser.parsePathExpr (AntlrXPathParser.java:412)
    at org.opendaylight.yangtools.yang.xpath.impl.AntlrXPathParser.parseUnion (AntlrXPathParser.java:503)
    at org.opendaylight.yangtools.yang.xpath.impl.AntlrXPathParser.parseUnary (AntlrXPathParser.java:491)
    at org.opendaylight.yangtools.yang.xpath.impl.AntlrXPathParser.parseMultiplicative (AntlrXPathParser.java:391)
    at org.opendaylight.yangtools.yang.xpath.impl.AntlrXPathParser.parseAdditive (AntlrXPathParser.java:306)
    at org.opendaylight.yangtools.yang.xpath.impl.AntlrXPathParser.parseRelational (AntlrXPathParser.java:449)
    at org.opendaylight.yangtools.yang.xpath.impl.AntlrXPathParser.parseEquality (AntlrXPathParser.java:324)
    at org.opendaylight.yangtools.yang.xpath.impl.AntlrXPathParser.parseAnd (AntlrXPathParser.java:313)
    at org.opendaylight.yangtools.yang.xpath.impl.AntlrXPathParser.parseExpr (AntlrXPathParser.java:295)
    at org.opendaylight.yangtools.yang.xpath.impl.AntlrXPathParser.parseExpr (AntlrXPathParser.java:275)
    at org.opendaylight.yangtools.yang.xpath.impl.AntlrXPathParser$Qualified.parseExpression (AntlrXPathParser.java:151)
    at org.opendaylight.yangtools.yang.parser.rfc7950.stmt.XPathSupport.parseXPath (XPathSupport.java:40)
    at org.opendaylight.yangtools.yang.parser.rfc7950.stmt.when.WhenStatementSupport.parseArgumentValue (WhenStatementSupport.java:46)
    at org.opendaylight.yangtools.yang.parser.rfc7950.stmt.when.WhenStatementSupport.parseArgumentValue (WhenStatementSupport.java:25)
    at org.opendaylight.yangtools.yang.parser.stmt.reactor.StatementDefinitionContext.parseArgumentValue (StatementDefinitionContext.java:47)
    at org.opendaylight.yangtools.yang.parser.stmt.reactor.SubstatementContext.<init> (SubstatementContext.java:37)
    at org.opendaylight.yangtools.yang.parser.stmt.reactor.AbstractResumedStatement.createSubstatement (AbstractResumedStatement.java:149)
    at org.opendaylight.yangtools.yang.parser.stmt.reactor.SourceSpecificContext.createDeclaredChild (SourceSpecificContext.java:142)
    at org.opendaylight.yangtools.yang.parser.stmt.reactor.StatementContextWriter.startStatement (StatementContextWriter.java:70)
    at org.opendaylight.yangtools.yang.parser.rfc7950.repo.StatementContextVisitor.processNewStatement (StatementContextVisitor.java:110)
    at org.opendaylight.yangtools.yang.parser.rfc7950.repo.StatementContextVisitor.processStatement (StatementContextVisitor.java:96)
    at org.opendaylight.yangtools.yang.parser.rfc7950.repo.StatementContextVisitor.doProcessStatement (StatementContextVisitor.java:119)
    at org.opendaylight.yangtools.yang.parser.rfc7950.repo.StatementContextVisitor.processNewStatement (StatementContextVisitor.java:111)
    at org.opendaylight.yangtools.yang.parser.rfc7950.repo.StatementContextVisitor.processStatement (StatementContextVisitor.java:96)
    at org.opendaylight.yangtools.yang.parser.rfc7950.repo.StatementContextVisitor.doProcessStatement (StatementContextVisitor.java:119)
    at org.opendaylight.yangtools.yang.parser.rfc7950.repo.StatementContextVisitor.processNewStatement (StatementContextVisitor.java:111)
    at org.opendaylight.yangtools.yang.parser.rfc7950.repo.StatementContextVisitor.processStatement (StatementContextVisitor.java:96)
    at org.opendaylight.yangtools.yang.parser.rfc7950.repo.StatementContextVisitor.visit (StatementContextVisitor.java:46)
    at org.opendaylight.yangtools.yang.parser.rfc7950.repo.YangStatementStreamSource.writeFull (YangStatementStreamSource.java:126)
    at org.opendaylight.yangtools.yang.parser.stmt.reactor.SourceSpecificContext.loadStatements (SourceSpecificContext.java:369)
    at org.opendaylight.yangtools.yang.parser.stmt.reactor.BuildGlobalContext.loadPhaseStatementsFor (BuildGlobalContext.java:323)
    at org.opendaylight.yangtools.yang.parser.stmt.reactor.BuildGlobalContext.loadPhaseStatements (BuildGlobalContext.java:315)
    at org.opendaylight.yangtools.yang.parser.stmt.reactor.BuildGlobalContext.executePhases (BuildGlobalContext.java:221)
    at org.opendaylight.yangtools.yang.parser.stmt.reactor.BuildGlobalContext.buildEffective (BuildGlobalContext.java:233)
    at org.opendaylight.yangtools.yang.parser.stmt.reactor.CrossSourceStatementReactor$BuildAction.buildEffective (CrossSourceStatementReactor.java:232)
    at org.opendaylight.yangtools.yang.parser.impl.YangParserImpl.buildEffectiveModel (YangParserImpl.java:102)
    at org.opendaylight.yangtools.yang2sources.plugin.ProcessorModuleReactor.toContext (ProcessorModuleReactor.java:67)
    at org.opendaylight.yangtools.yang2sources.plugin.YangToSourcesProcessor.conditionalExecute (YangToSourcesProcessor.java:150)
    at org.opendaylight.yangtools.yang2sources.plugin.YangToSourcesMojo.execute (YangToSourcesMojo.java:128)
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:137)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:208)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:154)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:146)
    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:956)
    at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:290)
    at org.apache.maven.cli.MavenCli.main (MavenCli.java:194)
    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:289)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:229)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:415)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:356)

This seems to point towards reliance on inter-module (namespace?) initialization which is not expressed via a reactor dependency.



 Comments   
Comment by Robert Varga [ 06/Oct/20 ]

The problem here is that submodules and modules end up sharing the same resolver. If the resolver is instantiated from a submodule first, then it will not have the imports, hence it will blow up when used from module.

Generated at Wed Feb 07 20:55:17 UTC 2024 using Jira 8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d.