Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-11020

Jenkins maven jobs cannot compile with tycho-compiler-jdt compiler >= 0.11

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Not A Defect
    • Icon: Critical Critical
    • maven-plugin
    • None
    • Jenkins 1.409.2, Maven 2.2.1

      I've configured my maven-compiler to use the Eclipse jdt compiler:

      <plugin>
      <artifactId>maven-compiler-plugin</artifactId>
      <version>2.3.2</version>
      <inherited>true</inherited>
      <dependencies>
      <dependency>
      <groupId>org.sonatype.tycho</groupId>
      <artifactId>tycho-compiler-jdt</artifactId>
      <!-- 0.11.x is equivalent to Eclipse 3.6.x/Helios; 0.12.x is 3.7/Indigo -->
      <version>0.10.0</version>
      </dependency>
      </dependencies>
      <configuration>
      <source>1.6</source>
      <target>1.6</target>
      <showDeprecation>true</showDeprecation>
      <showWarnings>true</showWarnings>
      <compilerId>jdt</compilerId>
      </configuration>
      </plugin>

      This works fine when using the configuration as above, but when I change the tycho-compiler-jdt to 0.11.1 the Jenkins build fails with:

      [INFO] [resources:resources

      {execution: default-resources}

      ]
      [WARNING] File encoding has not been set, using platform encoding UTF-8, i.e. build is platform dependent!
      [WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!
      [INFO] Copying 1 resource
      [INFO] Copying 5 resources
      [TASKS] Skipping maven reporter: there is already a result available.
      [JENKINS] Archiving disabled - not archiving /construction/hudson/workspace/MASTER_TRUNK/src/build-tools/pom.xml
      [INFO] ------------------------------------------------------------------------
      [ERROR] FATAL ERROR
      [INFO] ------------------------------------------------------------------------
      [INFO] org.codehaus.plexus.component.configurator.BasicComponentConfigurator cannot be cast to org.codehaus.plexus.component.configurator.ComponentConfigurator
      [INFO] ------------------------------------------------------------------------
      [INFO] Trace
      java.lang.ClassCastException: org.codehaus.plexus.component.configurator.BasicComponentConfigurator cannot be cast to org.codehaus.plexus.component.configurator.ComponentConfigurator
      at hudson.maven.agent.PluginManagerInterceptor$1$1.wrap(PluginManagerInterceptor.java:112)
      at hudson.maven.agent.PluginManagerInterceptor$1$1.lookup(PluginManagerInterceptor.java:91)
      at org.apache.maven.plugin.DefaultPluginManager.populatePluginFields(DefaultPluginManager.java:1351)
      at org.apache.maven.plugin.DefaultPluginManager.getConfiguredMojo(DefaultPluginManager.java:724)
      at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:468)
      at hudson.maven.agent.PluginManagerInterceptor.executeMojo(PluginManagerInterceptor.java:182)
      at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:694)
      at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:556)
      at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:535)
      at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:387)
      at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:348)
      at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:180)
      at org.apache.maven.lifecycle.LifecycleExecutorInterceptor.execute(LifecycleExecutorInterceptor.java:65)
      at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328)
      at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138)
      at org.apache.maven.cli.MavenCli.main(MavenCli.java:362)
      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:597)
      at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
      at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
      at hudson.maven.agent.Main.launch(Main.java:173)
      at hudson.maven.MavenBuilder.call(MavenBuilder.java:164)
      at hudson.maven.MavenModuleSetBuild$Builder.call(MavenModuleSetBuild.java:987)
      at hudson.maven.MavenModuleSetBuild$Builder.call(MavenModuleSetBuild.java:918)
      at hudson.remoting.UserRequest.perform(UserRequest.java:118)
      at hudson.remoting.UserRequest.perform(UserRequest.java:48)
      at hudson.remoting.Request$2.run(Request.java:283)
      at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
      at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
      at java.util.concurrent.FutureTask.run(FutureTask.java:138)
      at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
      at java.lang.Thread.run(Thread.java:662)
      [INFO] ------------------------------------------------------------------------
      [INFO] Total time: 7 seconds
      [INFO] Finished at: Fri Sep 16 14:13:57 CEST 2011
      [INFO] Final Memory: 18M/361M
      [INFO] ------------------------------------------------------------------------
      [TASKS] Aggregating results of build-tools
      [TASKS] Using set difference to compute new warnings
      [TASKS] Not changing build status, since no threshold has been exceeded
      channel stopped

            olamy Olivier Lamy
            kutzi kutzi
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved: