Obtenir Grape Going de Groovy!
J'ai essayé d'utiliser la nouvelle Groovy De Raisin capacité en Groovy 1.6-beta-2, mais je reçois un message d'erreur;
unable to resolve class com.jidesoft.swing.JideSplitButton
à partir de la Console Groovy (/opt/groovy/groovy-1.6-bêta-2/bin/groovyConsole) lors de l'exécution du stock exemple;
import com.jidesoft.swing.JideSplitButton
@Grab(group='com.jidesoft', module='jide-oss', version='[2.2.1,)')
public class TestClassAnnotation {
public static String testMethod () {
return JideSplitButton.class.name
}
}
J'ai même essayé de courir le raisin outil de ligne de commande pour assurer la bibliothèque est importé. Comme cela,
$ /opt/groovy/groovy-1.6-beta-2/bin/grape install com.jidesoft jide-oss
qui ne installer la bibliothèque de l'amende juste. Comment puis-je obtenir le code à exécuter/compiler correctement à partir de la groovyConsole?
source d'informationauteur Bob Herrmann
Vous devez vous connecter pour publier un commentaire.
Il y a encore quelques petits défauts dans le travail de démarrage/commutateur de tuer la routine. Pour les Bêta-2 le faire dans son propre script:
Une autre question que vous allez exécuter des accords avec les joies de l'utilisation de la surabondance de la gamme supérieure. Jide-oss de 2.3.0 de correspondance a été de compiler son code pour la version 6 de Java bytecode, de sorte que vous aurez besoin pour exécuter la console Java 6 (qui est ce que vous voulez faire pour le Swing de toute façon) ou de fixer une limite supérieure sur les plages, comme
J'ai finalement obtenu de travail pour Groovy Shell (1.6.5, la JVM: 1.6.0_13). Cela devrait être mieux documenté.
Premier à la ligne de commande...
Puis dans groovysh...
L' @grab est mieux utilisé dans un fichier que le shell.
Ok. Semble de ce court travail de démonstration (en cours d'exécution à partir de la groovyConsole)
Lorsqu'il est exécuté, il produit
Résultat: "la com.jidesoft.swing.JideSplitButton"
Très cool!!
L'instruction d'importation doit apparaître après l'attrape.
Ps. Au moins import déclaration doit exister après la saisit
Autre exemple en utilisant la dernière RC-2 (note: Prenez annote createEmptyInts):
Un autre exemple (remarque: Prenez annote getHtml):
Un autre exemple (note:
Grab
annotegetFruit
):