N'a pas réussi à Importer la classe en Groovy?
J'ai créé deux classe nommée Vendeur et Adresse dans un seul fichier appelé d'affaires.groovy(c'est que j'ai créé paquet en utilisant le nom affaires)
Et dans le même dossier que j'ai créé un autre groovy code qui importe le paquet d'affaires et de faire usage de la classe de Fournisseur d'attributs(Vendeur est de classe dans le paquet d'affaires). Mais lorsque j'essaye de créer un objet pour le Vendeur que groovy script, il en jetant erreur indiquant que:
/home/Anto/Groovy/pakg/Importations.groovy: 2: impossible de résoudre la classe Fournisseur
@ la ligne 2, colonne 13.
def canoo = new Vendeur (a)
Que dois-je faire? Où ai-je fait de mal?
Ce sont les fichiers que j'ai créé:
d'affaires.groovy
package business
class Vendor {
public String name
public String product
public Address address = new Address()
}
class Address {
public String street, town, state
public int zip
}
impotTesting.groovy
import business.*
def canoo = new Vendor()
canoo.name = 'Canoo Engineering AG'
canoo.product = 'UltraLightClient (ULC)'
Et quand j'essaie d'exécuter le importTesting.groovy fichier à l'aide de groovy importTesting commande, je reçois le message d'erreur comme je l'ai mentionné avant!
- Que pensez-vous de compiler et d'exécuter des scripts groovy? Certains IDE ou outil de construction?
Vous devez vous connecter pour publier un commentaire.
Je vous suggère d'utiliser un outil comme Ant ou Gradle, ou IDE comme IntelliJ IDEA pour contrôler votre classpath/compilation/exécution besoins.
EDIT: Ça devrait être comme ça:
Vos classes compilées devrait aussi ressembler à la même structure de répertoire:
Alors votre baseDir devrait être ajouté au CLASSPATH.
Une solution consiste à créer Vendeur.groovy et Adresse.groovy contenant la classe en question des définitions.
Je viens étaient confrontés au même problème lors de l'apprentissage de Groovy.
Pour exécuter votre exemple de ligne de commande à l'aide de
groovy
de commande (testé avec Groovy 2.4.12), vous devez:.groovy
les fichiers doivent résider dansbusiness
dossiercmd
, accédez à la mère debusiness
dossier, par exemplesrc/main/groovy
pour mon projet (j'ai de la structuresrc/main/groovy/business
).groovy business/importTesting.groovy