Package groovy.lang

Annotation Type GrabResolver


  • @Retention(SOURCE)
    @Target({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

      Required Elements 
      Modifier and Type Required Element Description
      java.lang.String name  
      java.lang.String root  
    • Optional Element Summary

      Optional Elements 
      Modifier and Type Optional Element Description
      boolean m2Compatible  
      java.lang.String value  
    • Element Detail

      • name

        java.lang.String name
      • root

        java.lang.String root
      • value

        java.lang.String value
        Default:
        ""
      • m2Compatible

        boolean m2Compatible
        Default:
        true