You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Jeff Thomas (Jira)" <ji...@apache.org> on 2023/02/14 16:25:00 UTC
[jira] [Created] (MNG-7692) Trailing space in profile '' element causes Maven to blow up
Jeff Thomas created MNG-7692:
--------------------------------
Summary: Trailing space in profile '<id>' element causes Maven to blow up
Key: MNG-7692
URL: https://issues.apache.org/jira/browse/MNG-7692
Project: Maven
Issue Type: Bug
Components: Profiles
Affects Versions: 3.9.0, 3.8.7
Environment: Windows 10 / Maven 3.9.0 / JDK 17
Reporter: Jeff Thomas
If the profile id contains leading or trailing whitespace, the maven build blows up spectacularly with no indication of the real problem.
{code:java}
<project ...>
<profiles>
<profile>
<id>foobar </id>
</profile>
</profiles>
</project>{code}
{code:java}
[17:02:04.428+0100] [ERROR] Internal error: java.lang.NullPointerException: Cannot invoke "org.apache.maven.model.ModelBase.getProperties()" because "model" is null -> [Help 1]
org.apache.maven.InternalErrorException: Internal error: java.lang.NullPointerException: Cannot invoke "org.apache.maven.model.ModelBase.getProperties()" because "model" is null
at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:108)
at org.apache.maven.cli.MavenCli.execute (MavenCli.java:821)
at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:270)
at org.apache.maven.cli.MavenCli.main (MavenCli.java:192)
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:77)
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke (Method.java:568)
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)
at org.codehaus.classworlds.Launcher.main (Launcher.java:47)
Caused by: java.lang.NullPointerException: Cannot invoke "org.apache.maven.model.ModelBase.getProperties()" because "model" is null
at me.qoomon.maven.gitversioning.GitVersioningModelProcessor.lambda$updatePropertyValues$78 (GitVersioningModelProcessor.java:1185)
at java.util.ArrayList.forEach (ArrayList.java:1511)
at me.qoomon.maven.gitversioning.GitVersioningModelProcessor.updatePropertyValues (GitVersioningModelProcessor.java:1184)
at me.qoomon.maven.gitversioning.GitVersioningModelProcessor.updateProfiles (GitVersioningModelProcessor.java:1313)
at me.qoomon.maven.gitversioning.GitVersioningModelProcessor.writePomFile (GitVersioningModelProcessor.java:1158)
at me.qoomon.maven.gitversioning.GitVersioningModelProcessor.processModel (GitVersioningModelProcessor.java:301)
at me.qoomon.maven.gitversioning.GitVersioningModelProcessor.read (GitVersioningModelProcessor.java:120)
at org.apache.maven.model.building.DefaultModelBuilder.readModel (DefaultModelBuilder.java:552)
at org.apache.maven.model.building.DefaultModelBuilder.build (DefaultModelBuilder.java:257)
at org.apache.maven.model.building.DefaultModelBuilder.build (DefaultModelBuilder.java:243)
at org.apache.maven.project.DefaultProjectBuilder.build (DefaultProjectBuilder.java:446)
at org.apache.maven.project.DefaultProjectBuilder.build (DefaultProjectBuilder.java:409)
at org.apache.maven.project.DefaultProjectBuilder.build (DefaultProjectBuilder.java:366)
at org.apache.maven.graph.DefaultGraphBuilder.collectProjects (DefaultGraphBuilder.java:349)
at org.apache.maven.graph.DefaultGraphBuilder.getProjectsForMavenReactor (DefaultGraphBuilder.java:340)
at org.apache.maven.graph.DefaultGraphBuilder.build (DefaultGraphBuilder.java:76)
at org.apache.maven.DefaultMaven.buildGraph (DefaultMaven.java:453)
at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:196)
at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:172)
at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:100)
at org.apache.maven.cli.MavenCli.execute (MavenCli.java:821)
at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:270)
at org.apache.maven.cli.MavenCli.main (MavenCli.java:192)
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:77)
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke (Method.java:568)
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)
at org.codehaus.classworlds.Launcher.main (Launcher.java:47) {code}
Removing the whitespace fixes the problem.
Normally leading/trailing whitespace in XML is ignored I believe?
Marked as Prio 'Minor' because once you know what the problem is the fix is simple. :)
--
This message was sent by Atlassian Jira
(v8.20.10#820010)