-
Bug
-
Resolution: Fixed
-
Minor
-
None
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
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.