You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Slawomir Jaranowski (Jira)" <ji...@apache.org> on 2023/02/14 17:08:00 UTC

[jira] [Closed] (MNG-7692) Trailing space in profile '' element causes Maven to blow up

     [ https://issues.apache.org/jira/browse/MNG-7692?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Slawomir Jaranowski closed MNG-7692.
------------------------------------
    Resolution: Not A Problem

> 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.8.7, 3.9.0
>         Environment: Windows 10 / Maven 3.9.0 / JDK 17
>            Reporter: Jeff Thomas
>            Priority: Minor
>
> 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)