@Retention(SOURCE) @Target({CONSTRUCTOR,FIELD,LOCAL_VARIABLE,METHOD,PARAMETER,TYPE}) public @interface GrabResolver
For example:
By default, the Grapes subsystem uses an Ivy chained resolver. Each resolver added using@GrabResolver
(name='restlet.org', root='http://maven.restlet.org')@Grab
(group='org.restlet', module='org.restlet', version='1.1.6') class MyRestlet extends org.restlet.Restlet { // ... }
@GrabResolver
is appended to the chain. By default, the grape
subsystem is shared globally, so added resolvers will become available for any subsequent
grab calls. Dependency resolution follows Ivy's artifact resolution which tries
to resolve artifacts in the order specified in the chain of resolvers.
Further information about customising grape behavior can be found on the Grape documentation page: http://groovy-lang.org/grape.html.
Modifier and Type | Optional Element | Description |
---|---|---|
boolean |
initClass |
By default, when a
@GrabResolver annotation is used, a Grape.addResolver() call is added
to the static initializers of the class the annotatable node appears in. |
boolean |
m2Compatible |
Defaults to Maven2 compatibility.
|
String |
name |
A meaningful name for a repo containing the grape/artifact.
|
String |
root |
The URL for a repo containing the grape/artifact.
|
String |
value |
Allows a shorthand form which sets the name and root to this value.
|
String value
String name
String root