Montag, 17. September 2012

Groovy: Script mit Bibliotheken verknüpfen: (at)Grap


Ein Script hat den Charme das es klein und handlich weitergegeben werden kann. Doch das hat schnell ein Ende, wenn man auf 3rd Party Bibliotheken zugreifen muss. Doch auch dafür hat groovy eine Lösung: Die Annotation @Grab. Die Annotation gibt der Laufzeitumgebung die Information welche Jars aus Maven Repositories geladen werden sollen, bevor das Script ausgeführt werden kann.
Hier nur kurz das offizielle Beispiel direkt zitiert:
@Grab('commons-lang:commons-lang:2.4')
import org.apache.commons.lang.WordUtils
println "Hello ${WordUtils.capitalize('world')}"

Die Synthax im Beispiel ist die Kurzschreibweise. Es ist auch eine etwas textlastigere Variante möglich. Diese liefert dann auch direkt die Erklärung was die einzelnen Elemente bedeuten:
@Grab(group='org.apache.solr', module='solr-commons-csv', version='3.5.0') 

Keine Kommentare:

Kommentar veröffentlichen