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

m2-bootstrap-all.sh fails in IDEA plugin re-build with ClassNotFoundException

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • None
    • 2.0-alpha-1
    • None
    • None
    • local; not on CI

    Description

      For some reason, this is not happening on beaver. However, it's been reported at different times by john (me), trygve, and apparently emmanuel (see dev list)...

      When running the bootstrap, mboot2 completes successfully.

      However, when the re-build of the maven-plugins directory is executed from the bootstrap script, it fails during the IDEA plugin build, giving the following error:

      Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/maven/plugin/resources/ResourceEntry
      at org.apache.maven.plugin.resources.ResourcesMojo.getJarResources(ResourcesMojo.java:142)
      at org.apache.maven.plugin.resources.ResourcesMojo.execute(ResourcesMojo.java:65)
      at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:430)
      at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeMojo(DefaultLifecycleExecutor.java:393)
      at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executePhase(DefaultLifecycleExecutor.java:362)
      at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:138)
      at org.apache.maven.DefaultMaven.processProject(DefaultMaven.java:207)
      at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:131)
      at org.apache.maven.cli.MavenCli.main(MavenCli.java:211)
      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:324)
      at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:303)
      at org.codehaus.classworlds.Launcher.launch(Launcher.java:243)
      at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:416)
      at org.codehaus.classworlds.Launcher.main(Launcher.java:363)

      which kills the bootstrap process before the IT's run.

      Having said that, when the bootstrap dies I can manually cd into maven-plugins/ and execute

      'm2 clean:clean install' (which is what command the bootstrap script fails on)

      and this will SUCCEED. If I then cd into ../maven-core-it/ and run

      './maven-core-it.sh'

      this will successfully run the IT's. Yet for some reason, that re-build step fails in the automated script...

      Another note is that I can disable the IDEA module in the maven-plugins pom.xml, and the whole bootstrap script will complete normally.

      I've chased this error for about 3 hours now, and I still have no idea what could be causing it. I suspect that if one of the "core" plugins had resources to copy, it would be causing the failure instead of the IDEA plugin, but since they don't, I'd recommend moving the IDEA plugin to some sort of "maven-nonessential-plugins" dir structure, and having a separate pom with <modules/> to build this as a parallel structure to maven-plugins. We can then add the Eclipse plugin to that new structure without muddying up the bootstrap process.

      The IDEA plugin doesn't need to be built by everyone with an itch to get at the m2 sources anyway...they can still get it via the artifact repository.

      Attachments

        Activity

          People

            Unassigned Unassigned
            jdcasey John Dennis Casey
            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 - 3h
                3h