groovy.lang
Annotation Type GrabResolver


@Retention(value=SOURCE)
@Target(value={CONSTRUCTOR,FIELD,LOCAL_VARIABLE,METHOD,PARAMETER,TYPE})
public @interface GrabResolver

Used to add a repository for resolving Grape dependencies.

For example:

 @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 {
   // ...
 }
 
By default, the Grapes subsystem uses an Ivy chained resolver. Each resolver added using @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.codehaus.org/Grape.

Author:
Merlyn Albery-Speyer

Required Element Summary
 String name
           
 String root
           
 
Optional Element Summary
 boolean m2Compatible
           
 String value
           
 

Element Detail

name

public abstract String name

root

public abstract String root

value

public abstract String value
Default:
""

m2Compatible

public abstract boolean m2Compatible
Default:
true

Copyright © 2003-2012 The Codehaus. All rights reserved.