2010-04-06 13 views
4

J'ai un projet Roo dans lequel j'ai créé deux entités, et lorsque je charge le projet dans Eclipse, il se charge très bien, mais si je fais une instance MyEntity entity puis write entity. Je n'obtiens aucune de mes propriétés (ie getMyField) dans la liste de complétion automatique. Si j'écris entity.getMyField() il compile bien, qui est pris en charge par les aspects. Comment activer l'auto-complétion pour les fonctions générées par les aspects?Achèvement automatique dans le projet Eclipse pour Roo

Vive

Nik

Répondre

3

qui "type" d'éclipse utilisez-vous? Avez-vous AJTT intstalled dans votre éclipse? Si c'est le cas, il reste une option pour désactiver le tissage de JDT. La note ci-dessous (extrait de la documentation Roo) devrait vous aider à tourner le JDT tissage (fenêtre -.> Préférences> JDT tissage

Lorsque vous utilisez AJDT vous pouvez être invité d'activer le tissage du JDT . vous devez choisir d'activer le tissage afin d'assurer l'éditeur Java dans Eclipse (ou STS) offre une meilleure expérience basée sur AspectJ. vous pouvez également vérifier ce paramètre est activé par chargement Eclipse (ou STS) et en sélectionnant Fenêtre> Préférences> JDT Weaving

Par ailleurs, avez-vous envisagé d'essayer le Spring Source Tool Suite? Vous y trouverez tous les plugins (support AJDT ...) déjà installés. Et cela convient très bien à Roo car il offre des fonctionnalités Roo depuis eclipse.

1

J'ai rencontré le même problème que les niklassaers: les méthodes Roo AspectJ ne montrent pas l'auto-complétion de l'éclipse lors de la compilation fine. J'utilise la dernière version de STS, avec AJDT installé par défaut, et j'ai vérifié que JDT Weaving est actif, mais le problème persiste. En revanche, j'ai découvert que l'exécution de Maven > Update project... (Alt-F5) rend les méthodes ROO AJ visibles à l'achèvement automatique.

Cette solution pourrait être liée à la façon dont je structuré mon projet (j'ai deux projets Maven éclipse dans mon espace de travail, myproject.data contenant des classes roo avec des méthodes de aj et myproject.services agissant en tant que client pour les classes); d'ailleurs, je dois répéter Alt-F5 chaque fois que j'ouvre mon espace de travail, mais cela semble fonctionner. Je voudrais mieux comprendre les raisons de ce problème d'achèvement de code, et peut-être trouver un moyen de résoudre le problème de façon permanente, sans avoir à mettre à jour les projets maven à chaque fois. Pourrait-il être lié aux interactions entre le plugin AJDT et le plugin m2eclipse Maven?