[
https://issues.apache.org/jira/browse/MNG-7434?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Guillaume Nodet closed MNG-7434.
--------------------------------
Resolution: Duplicate
> The parent filter may cause failure
> -----------------------------------
>
> Key: MNG-7434
> URL: https://issues.apache.org/jira/browse/MNG-7434
> Project: Maven
> Issue Type: Bug
> Affects Versions: 4.0.x-candidate
> Reporter: Guillaume Nodet
> Priority: Critical
>
> Reproducer:
> {code}
> git clone https://github.com/apache/camel.git
> cd camel
> mvn verify
> {code}
> If a plugin defines something like:
> {code:java}
> <plugin>
> <groupId>org.codehaus.mojo</groupId>
> <artifactId>flatten-maven-plugin</artifactId>
> <version>1.2.5</version>
> <executions>
> <execution>
> <id>default-cli</id>
> <phase>process-resources</phase>
> <goals>
> <goal>flatten</goal>
> </goals>
> <configuration>
>
> <outputDirectory>${project.build.directory}</outputDirectory>
>
> <flattenedPomFilename>${project.artifactId}-${project.version}.pom</flattenedPomFilename>
> <updatePomFile>true</updatePomFile>
> <pomElements>
> <build>keep</build>
>
> <dependencyManagement>keep</dependencyManagement>
> <description>keep</description>
> <name>keep</name>
> <parent>expand</parent>
> <pluginManagement>keep</pluginManagement>
> <profiles>remove</profiles>
> <properties>keep</properties>
> </pomElements>
> </configuration>
> </execution>
> </executions>
> </plugin>
> {code}
> then the build will fail on the {{parent}} tag which is wrongly interpreted
> as the model parent and cause an exception:
> {code}
> org.apache.maven.graph.DefaultGraphBuilder.getProjectsForMavenReactor
> (DefaultGraphBuilder.java:465)
> at org.apache.maven.graph.DefaultGraphBuilder.build
> (DefaultGraphBuilder.java:98)
> at org.apache.maven.DefaultMaven.buildGraph (DefaultMaven.java:716)
> at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:262)
> at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:240)
> at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:151)
> at org.apache.maven.cli.MavenCli.execute (MavenCli.java:1003)
> at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:306)
> at org.apache.maven.cli.MavenCli.main (MavenCli.java:203)
> 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: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)
> [ERROR]
> [ERROR] Re-run Maven using the '-X' switch to enable verbose output
> [ERROR]
> [ERROR] For more information about the errors and possible solutions, please
> read the following articles:
> [ERROR] [Help 1]
> http://cwiki.apache.org/confluence/display/MAVEN/ProjectBuildingException
> ➜ camel git:(main) $MAVEN_HOME/bin/mvnDebug install -DskipTests -e
> Preparing to execute Maven in debug mode
> Listening for transport dt_socket at address: 8000
> [INFO] BuildTimeEventSpy is registered.
> [INFO] Error stacktraces are turned on.
> [INFO] Scanning for projects...
> Listening for transport dt_socket at address: 8000
> [ERROR] Some problems were encountered while processing the POMs
> [ERROR] The build could not read 1 project -> [Help 1]
> org.apache.maven.project.ProjectBuildingException: Some problems were
> encountered while processing the POMs
> at org.apache.maven.project.DefaultProjectBuilder.build
> (DefaultProjectBuilder.java:419)
> at
> org.apache.maven.project.collector.DefaultProjectsSelector.selectProjects
> (DefaultProjectsSelector.java:65)
> at
> org.apache.maven.project.collector.MultiModuleCollectionStrategy.collectProjects
> (MultiModuleCollectionStrategy.java:71)
> at org.apache.maven.graph.DefaultGraphBuilder.getProjectsForMavenReactor
> (DefaultGraphBuilder.java:465)
> at org.apache.maven.graph.DefaultGraphBuilder.build
> (DefaultGraphBuilder.java:98)
> at org.apache.maven.DefaultMaven.buildGraph (DefaultMaven.java:716)
> at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:262)
> at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:240)
> at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:151)
> at org.apache.maven.cli.MavenCli.execute (MavenCli.java:1003)
> at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:306)
> at org.apache.maven.cli.MavenCli.main (MavenCli.java:203)
> 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: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)
> [ERROR]
> [ERROR] The project (/Users/gnodet/work/git/camel/pom.xml) has 1 error
> [ERROR] Unable to transform pom: Unable to build DOM: Not a regular file:
> /Users/gnodet/work/git/pom.xml
> java.io.IOException: Unable to transform pom
> at org.apache.maven.model.io.DefaultModelReader.read
> (DefaultModelReader.java:174)
> at org.apache.maven.model.io.DefaultModelReader.read
> (DefaultModelReader.java:79)
> at org.apache.maven.model.building.DefaultModelProcessor.read
> (DefaultModelProcessor.java:89)
> at org.apache.maven.model.building.DefaultModelBuilder.readRawModel
> (DefaultModelBuilder.java:961)
> at org.apache.maven.model.building.DefaultModelBuilder.readEffectiveModel
> (DefaultModelBuilder.java:522)
> at org.apache.maven.model.building.DefaultModelBuilder.build
> (DefaultModelBuilder.java:721)
> at org.apache.maven.model.building.DefaultModelBuilder.build
> (DefaultModelBuilder.java:709)
> at org.apache.maven.project.DefaultProjectBuilder.build
> (DefaultProjectBuilder.java:621)
> at org.apache.maven.project.DefaultProjectBuilder.build
> (DefaultProjectBuilder.java:403)
> at
> org.apache.maven.project.collector.DefaultProjectsSelector.selectProjects
> (DefaultProjectsSelector.java:65)
> at
> org.apache.maven.project.collector.MultiModuleCollectionStrategy.collectProjects
> (MultiModuleCollectionStrategy.java:71)
> at org.apache.maven.graph.DefaultGraphBuilder.getProjectsForMavenReactor
> (DefaultGraphBuilder.java:465)
> at org.apache.maven.graph.DefaultGraphBuilder.build
> (DefaultGraphBuilder.java:98)
> at org.apache.maven.DefaultMaven.buildGraph (DefaultMaven.java:716)
> at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:262)
> at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:240)
> at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:151)
> at org.apache.maven.cli.MavenCli.execute (MavenCli.java:1003)
> at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:306)
> at org.apache.maven.cli.MavenCli.main (MavenCli.java:203)
> 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: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.internal.xml.MavenXmlException: Unable to build
> DOM
> at org.apache.maven.internal.xml.DomBuilder.build (DomBuilder.java:73)
> at org.apache.maven.internal.xml.DomBuilder.build (DomBuilder.java:60)
> at org.apache.maven.model.io.xpp3.MavenXpp3Reader.parsePluginExecution
> (MavenXpp3Reader.java:2998)
> at org.apache.maven.model.io.xpp3.MavenXpp3Reader.parsePlugin
> (MavenXpp3Reader.java:2780)
> at org.apache.maven.model.io.xpp3.MavenXpp3Reader.parsePluginManagement
> (MavenXpp3Reader.java:3048)
> at org.apache.maven.model.io.xpp3.MavenXpp3Reader.parseBuild
> (MavenXpp3Reader.java:1005)
> at org.apache.maven.model.io.xpp3.MavenXpp3Reader.parseModel
> (MavenXpp3Reader.java:2324)
> at org.apache.maven.model.io.xpp3.MavenXpp3Reader.read
> (MavenXpp3Reader.java:3918)
> at jdk.internal.reflect.GeneratedMethodAccessor4.invoke (Unknown Source)
> at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke
> (DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke (Method.java:566)
> at org.apache.maven.model.io.DefaultModelReader.readModel
> (DefaultModelReader.java:187)
> at org.apache.maven.model.io.DefaultModelReader.read
> (DefaultModelReader.java:151)
> at org.apache.maven.model.io.DefaultModelReader.read
> (DefaultModelReader.java:79)
> at org.apache.maven.model.building.DefaultModelProcessor.read
> (DefaultModelProcessor.java:89)
> at org.apache.maven.model.building.DefaultModelBuilder.readRawModel
> (DefaultModelBuilder.java:961)
> at org.apache.maven.model.building.DefaultModelBuilder.readEffectiveModel
> (DefaultModelBuilder.java:522)
> at org.apache.maven.model.building.DefaultModelBuilder.build
> (DefaultModelBuilder.java:721)
> at org.apache.maven.model.building.DefaultModelBuilder.build
> (DefaultModelBuilder.java:709)
> at org.apache.maven.project.DefaultProjectBuilder.build
> (DefaultProjectBuilder.java:621)
> at org.apache.maven.project.DefaultProjectBuilder.build
> (DefaultProjectBuilder.java:403)
> at
> org.apache.maven.project.collector.DefaultProjectsSelector.selectProjects
> (DefaultProjectsSelector.java:65)
> at
> org.apache.maven.project.collector.MultiModuleCollectionStrategy.collectProjects
> (MultiModuleCollectionStrategy.java:71)
> at org.apache.maven.graph.DefaultGraphBuilder.getProjectsForMavenReactor
> (DefaultGraphBuilder.java:465)
> at org.apache.maven.graph.DefaultGraphBuilder.build
> (DefaultGraphBuilder.java:98)
> at org.apache.maven.DefaultMaven.buildGraph (DefaultMaven.java:716)
> at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:262)
> at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:240)
> at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:151)
> at org.apache.maven.cli.MavenCli.execute (MavenCli.java:1003)
> at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:306)
> at org.apache.maven.cli.MavenCli.main (MavenCli.java:203)
> 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: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.lang.IllegalArgumentException: Not a regular file:
> /Users/gnodet/work/git/pom.xml
> at
> org.apache.maven.model.building.DefaultModelBuilder$DefaultTransformerContextBuilder$1.findRawModel
> (DefaultModelBuilder.java:1854)
> at
> org.apache.maven.model.building.DefaultModelBuilder$DefaultTransformerContextBuilder$1.lambda$getRawModel$4
> (DefaultModelBuilder.java:1828)
> at
> org.apache.maven.model.building.DefaultTransformerContext$Holder.computeIfAbsent
> (DefaultTransformerContext.java:88)
> at
> org.apache.maven.model.building.DefaultModelBuilder$DefaultTransformerContextBuilder$1.getRawModel
> (DefaultModelBuilder.java:1828)
> at
> org.apache.maven.model.building.DefaultBuildPomXMLFilterFactory.lambda$getRelativePathMapper$0
> (DefaultBuildPomXMLFilterFactory.java:57)
> at org.apache.maven.model.transform.ParentXMLFilter.resolveRelativePath
> (ParentXMLFilter.java:160)
> at org.apache.maven.model.transform.ParentXMLFilter.process
> (ParentXMLFilter.java:115)
> at org.apache.maven.model.transform.pull.NodeBufferingParser.accept
> (NodeBufferingParser.java:65)
> at org.apache.maven.model.transform.pull.BufferingParser.next
> (BufferingParser.java:407)
> at org.apache.maven.model.transform.pull.BufferingParser.next
> (BufferingParser.java:406)
> at org.apache.maven.internal.xml.Xpp3DomBuilder.build
> (Xpp3DomBuilder.java:201)
> at org.apache.maven.internal.xml.Xpp3DomBuilder.build
> (Xpp3DomBuilder.java:183)
> at org.apache.maven.internal.xml.DomBuilder.build (DomBuilder.java:69)
> at org.apache.maven.internal.xml.DomBuilder.build (DomBuilder.java:60)
> at org.apache.maven.model.io.xpp3.MavenXpp3Reader.parsePluginExecution
> (MavenXpp3Reader.java:2998)
> at org.apache.maven.model.io.xpp3.MavenXpp3Reader.parsePlugin
> (MavenXpp3Reader.java:2780)
> at org.apache.maven.model.io.xpp3.MavenXpp3Reader.parsePluginManagement
> (MavenXpp3Reader.java:3048)
> at org.apache.maven.model.io.xpp3.MavenXpp3Reader.parseBuild
> (MavenXpp3Reader.java:1005)
> at org.apache.maven.model.io.xpp3.MavenXpp3Reader.parseModel
> (MavenXpp3Reader.java:2324)
> at org.apache.maven.model.io.xpp3.MavenXpp3Reader.read
> (MavenXpp3Reader.java:3918)
> at jdk.internal.reflect.GeneratedMethodAccessor4.invoke (Unknown Source)
> at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke
> (DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke (Method.java:566)
> at org.apache.maven.model.io.DefaultModelReader.readModel
> (DefaultModelReader.java:187)
> at org.apache.maven.model.io.DefaultModelReader.read
> (DefaultModelReader.java:151)
> at org.apache.maven.model.io.DefaultModelReader.read
> (DefaultModelReader.java:79)
> at org.apache.maven.model.building.DefaultModelProcessor.read
> (DefaultModelProcessor.java:89)
> at org.apache.maven.model.building.DefaultModelBuilder.readRawModel
> (DefaultModelBuilder.java:961)
> at org.apache.maven.model.building.DefaultModelBuilder.readEffectiveModel
> (DefaultModelBuilder.java:522)
> at org.apache.maven.model.building.DefaultModelBuilder.build
> (DefaultModelBuilder.java:721)
> at org.apache.maven.model.building.DefaultModelBuilder.build
> (DefaultModelBuilder.java:709)
> at org.apache.maven.project.DefaultProjectBuilder.build
> (DefaultProjectBuilder.java:621)
> at org.apache.maven.project.DefaultProjectBuilder.build
> (DefaultProjectBuilder.java:403)
> at
> org.apache.maven.project.collector.DefaultProjectsSelector.selectProjects
> (DefaultProjectsSelector.java:65)
> at
> org.apache.maven.project.collector.MultiModuleCollectionStrategy.collectProjects
> (MultiModuleCollectionStrategy.java:71)
> at org.apache.maven.graph.DefaultGraphBuilder.getProjectsForMavenReactor
> (DefaultGraphBuilder.java:465)
> at org.apache.maven.graph.DefaultGraphBuilder.build
> (DefaultGraphBuilder.java:98)
> at org.apache.maven.DefaultMaven.buildGraph (DefaultMaven.java:716)
> at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:262)
> at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:240)
> at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:151)
> at org.apache.maven.cli.MavenCli.execute (MavenCli.java:1003)
> at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:306)
> at org.apache.maven.cli.MavenCli.main (MavenCli.java:203)
> 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: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)
> [ERROR]
> [ERROR] Re-run Maven using the '-X' switch to enable verbose output
> [ERROR]
> [ERROR] For more information about the errors and possible solutions, please
> read the following articles:
> [ERROR] [Help 1]
> http://cwiki.apache.org/confluence/display/MAVEN/ProjectBuildingException
> {code}
--
This message was sent by Atlassian Jira
(v8.20.1#820001)