licensee
licensee copied to clipboard
Add ability to set Configuration for licensee
I have one copy-pasted dependency which is not (should not) included in configuration, but I need it to included in information so that it is validated and included into artifacts.json
.
I think it would be great if I:
- can add custom dependency, like
(but this seems hard to implement and has poor extensibility)licensee { addDependency("a:b:c") }
- can set
Configuration
that is used to validate licenses.
This dummy configuration is only used for licensee, not used for dependencies or something.// do custom stuff with myConfiguration licensee { /* this. */ extraConfigurations += project.configurations["myConfiguration"] // or extraConfiguration = ... }
Hmm the proposed DSL doesn't really scale to the different usages of the plugin. In projects with Android, Kotlin multiplatform, or the combination of both there is a matrix of configurations which are used and sourced from the plugins themselves.
I'll have to think about this case.
I see. So, how about combining the extra configurations, like
- common configuration
- Android specific one
- KMP one
So if you use KMP + Android, you get all three configurations above combine.
Eventually just adding two List<Configuration>
.
I think replacing original configuration is not needed(we have ignoreDependency), so we only need to do this for extra configurations.
This is now possible by creating your own licensee tasks by using the configrationToCheck
function, see #191.