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

Unexplicable compilation failure with hpi:apt-compile

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: Major Major
    • other
    • None
    • Windows XP
      Ubuntu Linux
      Java 1.6.0_16
      Java 1.6.0_18
      Java 1.6.0_22
      maven-hpi-plugin 1.48
      maven-hpi-plugin 1.60

      When running mvn clean install, hpi:apt-compile fails on an obviously correct Java file:

      [INFO] [hpi:apt-compile

      {execution: default-apt-compile}

      ]
      [INFO] Compiling 3 source files to C:\work\hudson\hudson\plugins\downstream-ext\
      target\classes
      Note: Generating hudson\plugins\downstream_ext\DownstreamTrigger.stapler
      C:\work\hudson\hudson\plugins\downstream-ext\src\main\java\hudson\plugins\downst
      ream_ext\DownstreamTrigger.java:221: package BuildTrigger does not exist
      public static class DescriptorImpl extends BuildTrigger.DescriptorImpl {
      ^
      C:\work\hudson\hudson\plugins\downstream-ext\src\main\java\hudson\plugins\downst
      ream_ext\DownstreamTrigger.java:241: cannot find symbol
      symbol : class FormException
      location: class hudson.plugins.downstream_ext.DownstreamTrigger.DescriptorImpl
      public Publisher newInstance(StaplerRequest req, JSONObject formData) th
      rows FormException {

      ^
      C:\work\hudson\hudson\plugins\downstream-ext\src\main\java\hudson\plugins\downst
      ream_ext\DownstreamTrigger.java:218: not assignable to java.lang.Object
      @Extension
      ^
      Note: hudson.plugins.downstream_ext.DownstreamTrigger.DescriptorImpl.ItemListene
      rImpl indexed under hudson.Extension
      1 error
      [INFO] ------------------------------------------------------------------------
      [ERROR] BUILD ERROR

      The offending line seem to be this one:
      @Extension
      public static class DescriptorImpl extends BuildTrigger.DescriptorImpl {

      When I fully qualify BuildTrigger, the build succeeds. I.e.
      @Extension
      public static class DescriptorImpl extends hudson.tasks.BuildTrigger.DescriptorImpl {

      You can try out yourself with revision 27094 of the downstream-ext plugin

            Unassigned Unassigned
            kutzi kutzi
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated: