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

generateLicenseInfo fails with ivy repositories

    XMLWordPrintable

    Details

    • Similar Issues:

      Description

      generateLicenseInfo explicitly requests a pom for each dependency, but there isn't a pom in ivy repositories. This results in a build failure for a missing artifact:

      FAILURE: Build failed with an exception.
      
      * What went wrong:
      Execution failed for task ':generateLicenseInfo'.
      > Could not find <artifact-name>.pom (<group>:<artifact-name>:<version>).
        Searched in the following locations:
            <repo>

      The workaround is to explicitly disable the task in your build.gradle:

      generateLicenseInfo.enabled = false

      I think it's desirable for the plugin to work by default if there are ivy repositories defined, and any of the following could be workable solutions:

      • generateLicenseInfo.onlyIf { configurePublishing }
      • generateLicenseInfo.onlyIf { all repositories are maven }
      • issue a warning instead of failing if a pom cannot be found

        Attachments

          Activity

          Hide
          sghill Steve Hill added a comment -

          This no longer fails if a pom cannot be resolved for license information. Instead it warns by listing dependencies that will be missing from the licenses.xml. The task can be disabled as in the description if necessary.

          Show
          sghill Steve Hill added a comment - This no longer fails if a pom cannot be resolved for license information. Instead it warns by listing dependencies that will be missing from the licenses.xml. The task can be disabled as in the description if necessary.

            People

            Assignee:
            sghill Steve Hill
            Reporter:
            sghill Steve Hill
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Dates

              Created:
              Updated:
              Resolved: