Uploaded image for project: 'Bamboo Data Center'
  1. Bamboo Data Center
  2. BAM-5042

Better error message when parsing pom.xml for dependencies but it is invalid

    XMLWordPrintable

Details

    • Suggestion
    • Resolution: Fixed
    • 2.5
    • None
    • None
    • Our product teams collect and evaluate feedback from a number of different sources. To learn more about how we use customer feedback in the planning process, check out our new feature policy.

    Description

      Currently it bombs out with an InvalidProjectModelException. We should catch this and return a nice message to the user

      2009-12-09 11:47:14,235 WARN [BAM::Default Agent::Agent:pool-4-thread-1] [ExecuteBuildTask] Failed to execute plugin with classclass com.atlassian.bamboo.plugins.maven2.Maven2BuildProcessor : MIT-BUNGHOLE10-4
      org.apache.maven.project.InvalidProjectModelException: Parse error reading POM. Reason: end tag name </project> must match start tag name <dependencies> from line 119 (position: TEXT seen ...</dependencies>\n-->\n</project>... @148:11) for project unknown at /Users/brydie/bamboo-home-25blitz/xml-data/build-dir/MIT-BUNGHOLE10/pom.xml
      at org.apache.maven.project.DefaultMavenProjectBuilder.readModel(DefaultMavenProjectBuilder.java:1592)
      at org.apache.maven.project.DefaultMavenProjectBuilder.readModel(DefaultMavenProjectBuilder.java:1553)
      at org.apache.maven.project.DefaultMavenProjectBuilder.buildFromSourceFileInternal(DefaultMavenProjectBuilder.java:504)
      at org.apache.maven.project.DefaultMavenProjectBuilder.build(DefaultMavenProjectBuilder.java:215)
      at org.apache.maven.embedder.MavenEmbedder.readProject(MavenEmbedder.java:265)
      at com.atlassian.bamboo.plugins.maven2.Maven2ProjectParser.parse(Maven2ProjectParser.java:97)
      at com.atlassian.bamboo.plugins.maven2.Maven2BuildProcessor.processMaven2ProjectFile(Maven2BuildProcessor.java:65)
      at com.atlassian.bamboo.plugins.maven2.Maven2BuildProcessor.call(Maven2BuildProcessor.java:51)
      at sun.reflect.GeneratedMethodAccessor477.invoke(Unknown Source)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:592)
      at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:304)
      at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
      at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
      at org.springframework.orm.hibernate.HibernateInterceptor.invoke(HibernateInterceptor.java:117)
      at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
      at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
      at $Proxy179.call(Unknown Source)
      at com.atlassian.bamboo.build.pipeline.tasks.ExecuteBuildTask.performCustomBuildProcess(ExecuteBuildTask.java:110)
      at com.atlassian.bamboo.build.pipeline.tasks.ExecuteBuildTask.call(ExecuteBuildTask.java:70)
      at sun.reflect.GeneratedMethodAccessor477.invoke(Unknown Source)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:592)
      at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:304)
      at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
      at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
      at org.springframework.orm.hibernate.HibernateInterceptor.invoke(HibernateInterceptor.java:117)
      at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
      at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
      at $Proxy187.call(Unknown Source)
      at com.atlassian.bamboo.v2.build.agent.DefaultBuildAgent.build(DefaultBuildAgent.java:188)
      at com.atlassian.bamboo.v2.build.agent.BuildAgentControllerImpl.waitAndPerformBuild(BuildAgentControllerImpl.java:90)
      at com.atlassian.bamboo.v2.build.agent.DefaultBuildAgent$1.run(DefaultBuildAgent.java:101)
      at com.atlassian.bamboo.build.pipeline.concurrent.NamedThreadFactory$1.run(NamedThreadFactory.java:33)
      at java.lang.Thread.run(Thread.java:613)
      Caused by: org.codehaus.plexus.util.xml.pull.XmlPullParserException: end tag name </project> must match start tag name <dependencies> from line 119 (position: TEXT seen ...</dependencies>\n-->\n</project>... @148:11)
      at org.codehaus.plexus.util.xml.pull.MXParser.parseEndTag(MXParser.java:1686)
      at org.codehaus.plexus.util.xml.pull.MXParser.nextImpl(MXParser.java:1131)
      at org.codehaus.plexus.util.xml.pull.MXParser.next(MXParser.java:1093)
      at org.codehaus.plexus.util.xml.pull.MXParser.nextTag(MXParser.java:1080)
      at org.apache.maven.model.io.xpp3.MavenXpp3Reader.parseModel(MavenXpp3Reader.java:2319)
      at org.apache.maven.model.io.xpp3.MavenXpp3Reader.read(MavenXpp3Reader.java:4422)
      at org.apache.maven.project.DefaultMavenProjectBuilder.readModel(DefaultMavenProjectBuilder.java:1588)
      ... 34 more
      

      Attachments

        Activity

          People

            kbrazulewicz Krystian Brazulewicz
            mark@atlassian.com MarkC
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Time Tracking

                Estimated:
                Original Estimate - Not Specified
                Not Specified
                Remaining:
                Remaining Estimate - 0h
                0h
                Logged:
                Time Spent - 2h
                2h