Brian Fox wrote:

Perhaps what is needed is the addition of a
few more "resolution scope" tags that a plugin could ask for. I mean,
how many combinations aren't already covered by the existing scopes?
If it's small and adding one or two more might be easier to support
and maintain than allowing a list of them...

Sure, a new "resolution scope" should do as well. I think we really only talk about a single new scope here, namely the combination of compile and runtime, say "compile+runtime", "compile-plus-runtime" or <please insert your well tasting name for the new scope here> such that we provide plugins the following resolution scenarios:

         | compile | runtime | compile+runtime |  test
---------+---------+---------+-----------------+--------
system   |    X    |         |        X        |    X
provided |    X    |         |        X        |    X
compile  |    X    |    X    |        X        |    X
runtime  |         |    X    |        X        |    X
test     |         |         |                 |    X

I'm currently not aware of use cases that would require additional combinations.

Also, is there any potential conflict
between what is resolved based on scope? If so, allowing lists might
make that even more indeterminate.

I'm not sure what kind of conflict you had in mind, when I proposed a list of resolution scopes, I intended to logically OR them.

To summarize, is something like

  @requiresDependencyResolution <our-new-super-cool-scope>

a thing we all feel confident with? I.e. we would use the existing anno and plugins wanting to use the new resolution scope would simply bump their prerequisite on Maven.


Benjamin

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to