Skip to content

Find a way to provide all metadata from all module paths to the transformation – including transitive dependencies from apiElements #186

Description

@jjohannes

This is only relevant for cases where the requireAllDefinedDependencies() is used.

In that case, the metadata needs to be provided to the transform, but Gradle does not provide a direct mechanism for that. Hence, we provide all the metadata we have from a configuration. This can be configured as documented here.

However, even if you combine all your scopes into one module path, there is still information missing: From transitive dependencies, you typically select the runtime variant. Then, dependencies that are only in the api variant – compileOnlyApi dependencies as published by org.apache.logging.log4j:log4j-core – are still missing.

The best way to deal with this at the moment is to not use the requireAllDefinedDependencies for modules for which you know that they only appear on the compile module paths.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions