Uploaded image for project: 'Maven'
  1. Maven
  2. MNG-1803

Provide line number information when there are errors processing a pom.xml

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 2.0
    • 3.0-beta-2
    • Logging, POM
    • None
    • Maven 2.0, Windows xp, jdk 1.5, cygwin

    Description

      When there is an error in a pom.xml, Maven 2 does a reasonable job identifying the error, but it doesn't provide the location of the error. For example, I forget to include a <version> inside one of my dependencies:

      bash-3.00$ mvn
      [INFO] Scanning for projects...
      [INFO] ----------------------------------------------------------------------------
      [ERROR] FATAL ERROR
      [INFO] ----------------------------------------------------------------------------
      [INFO] Error building POM (may not be this project's POM).
      
      
      Project ID: hivemind:hivemind
      POM Location: c:\workspace\jakarta-hivemind\library\pom.xml
      Validation Messages:
      
          [0]  'dependencies.dependency.version' is missing.
      
      
      Reason: Failed to validate POM
      
      
      [INFO] ----------------------------------------------------------------------------
      [INFO] Trace
      org.apache.maven.reactor.MavenExecutionException: Failed to validate POM
              at org.apache.maven.DefaultMaven.getProjects(DefaultMaven.java:359)
              at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:276)
              at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:113)
              at org.apache.maven.cli.MavenCli.main(MavenCli.java:249)
              at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
              at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
              at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
              at java.lang.reflect.Method.invoke(Method.java:585)
              at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
              at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
              at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
              at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
      Caused by: org.apache.maven.project.InvalidProjectModelException: Failed to validate POM
              at org.apache.maven.project.DefaultMavenProjectBuilder.processProjectLogic(DefaultMavenProjectBuilder.java:774)
              at org.apache.maven.project.DefaultMavenProjectBuilder.build(DefaultMavenProjectBuilder.java:624)
              at org.apache.maven.project.DefaultMavenProjectBuilder.buildFromSourceFile(DefaultMavenProjectBuilder.java:298)
              at org.apache.maven.project.DefaultMavenProjectBuilder.build(DefaultMavenProjectBuilder.java:276)
              at org.apache.maven.DefaultMaven.getProject(DefaultMaven.java:509)
              at org.apache.maven.DefaultMaven.collectProjects(DefaultMaven.java:441)
              at org.apache.maven.DefaultMaven.getProjects(DefaultMaven.java:345)
              ... 11 more
      [INFO] ----------------------------------------------------------------------------
      [INFO] Total time: < 1 second
      [INFO] Finished at: Sat Dec 10 10:09:16 PST 2005
      [INFO] Final Memory: 1M/2M
      [INFO] ----------------------------------------------------------------------------
      

      Maven should have identified the LINE NUMBER, not just the file. I shouldn't have to pick my way though the document when Maven already has. Better yet, it should display the invalid portion of the file and highlight the exact point of the error.

      I realize that it is controversial to add this issue as a bug and not an enhancement, but I feel strongly about the absolute importance of developer feedback in any complex tool.

      Attachments

        Issue Links

          Activity

            People

              bentmann Benjamin Bentmann
              hlship Howard Lewis Ship
              Votes:
              2 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: