Question

Dans certains cas, certains de mes codes groovy font référence à mes fichiers java, mais différents fichiers java font également référence au même code groovy. Lorsque j'essaie de compiler dans maven, il me faut soit compiler le groovy avant ou après le java, et cela ne fonctionnera pas vraiment, car le code groovy dépend de certains fichiers java, et différents fichiers java dépendent du code groovy. Existe-t-il un moyen de gérer ce type de dépendance?

Était-ce utile?

La solution

Vous devriez pouvoir compiler votre code en ajoutant le plug-in gmaven à votre pom.xml maven. Il génère des séquences Java de votre code groovy pour traiter le type de référencement inter-langage auquel vous faites face. Je l'utilise assez souvent et cela fonctionne très bien.

Autres conseils

Oui, utilisez GMaven . Puisqu'il s'agit d'un compilateur conjoint, il gère automatiquement vos dépendances java et groovy to java.

Brièvement, vous devrez:

  • incluez le gmaven-plugin dans votre pom.xml ;
  • conservez vos classes groovy sous src / main / groovy ou src / test / groovy ;
  • lie le plug-in gmaven aux phases pertinentes du cycle de vie.

Pour plus de détails, consultez la création de projets exceptionnels .

Vous pouvez partitionner votre code en couches et faire en sorte que les couches inférieures appellent les couches supérieures, mais jamais l'inverse. Par exemple, dans une application Web, vous pouvez avoir une couche de vue, une couche de service et une couche de persistance. La couche de vue appelle la couche de service et la couche de service appelle la couche de persistance, mais la couche de persistance n'appellera jamais la couche de service ou la couche de vue. Si vous voulez que le code groovy / java existe dans le même calque, assurez-vous que l'un appelle l'autre, mais ils ne s'appellent pas tous les deux. En bout de ligne, vous devez éviter les dépendances bidirectionnelles.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top