Guillaume Nodet created MNG-7434:
------------------------------------
Summary: 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
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)