2011-08-22 5 views
1

Passé 2 jours en essayant de comprendre comment activer le travail Eclipse avec Spring Data Graph, ne sais pas encore. Le code est comme ceci:Printemps Graphique de données et Eclipse

@NodeEntity 
public class Person { 
    public Person() {   
    } 
} 
... 
public class App { 
    public static void main(String[] args) { 
     Person p = new Person().persist(); 
    } 
} 

Ce code est absolument bien, quand je le construis avec Maven. Lorsque j'ouvre le projet dans Eclipse, il est dit qu'il n'y a pas de méthode persist() dans la classe Person.

J'utilise Eclipse 3.7 (sur Ubuntu 11.04), printemps 3.0.6.BUILD-SNAPSHOT, AspectJ 1.6.12.BUILD-SNAPSHOT, données Spring Graph 1.2.0.BUILD-SNAPSHOT. J'ai également AJDT 2.2.0.e37x-20110815-2000 installé.

Mon projet Eclipse est compatible AspectJ (j'ai AJ sur l'icône du projet). Je me demande si quelqu'un pourrait me dire quelles sont les versions exactes de tous ces outils que j'ai besoin d'installer pour se débarrasser des erreurs dans Eclipse.

S'il vous plaît, commentez si ces détails ne suffisent pas.

Mise à jour:

posté également cette question sur les forums officiels de données Spring Graphique:

http://forum.springsource.org/showthread.php?113629-Using-Spring-Data-Graph-in-real

pas de commentaires jusqu'à présent.

Répondre

2

Il est utilisé dans des projets réels, pas de soucis.

Le problème que vous avez rencontré avec l'outillage est une triste partie de l'histoire. Nous n'avions pas prévu beaucoup de problèmes avec AJ en éclipse avec le plugin AJDT développé par les gars d'AspectJ.

Il y a un second thread dans le forum et un JIRA issue, dans lequel le chef de projet AJDT conclu ce qui suit:

  • Assurez-vous que les propriétés du projet -> AspectJ -> Chemins Aspect sont correctement définies
  • Marque Assurez-vous que Window-> Preferences-> JDT Weaving in est activé.
  • Le chemin de construction "* /. Aj" n'est PAS nécessaire - je ne l'ai pas et ça marche bien.
  • Un projet de construction est nécessaire chaque éclipse de temps commence
+0

J'ai supprimé le post sur "immaturity", tout fonctionne bien, réussi à résoudre tous mes techniques problèmes. C'est difficile, mais pas impossible. Merci pour les choses que vous faites, Michael! – agibalov

1

Obsolète: Voir la réponse de Michal Hunger

je suis tombé sur les mêmes problèmes, ce qui a fait l'affaire pour moi fixais le chemin de construction Java, tel que décrit ici (la note) http://static.springsource.org/spring-data/data-graph/docs/current/reference/multi/programming-model.html

Après cela J'ai dû nettoyer et reconstruire le projet.

Espérons que ça aide.

+0

Merci beaucoup pour votre réponse. Je vais vérifier encore une fois. – agibalov

+0

Pourriez-vous consacrer 10 minutes à la communauté et partager un projet Eclipse minimal sur github? :-) – agibalov

+0

Je viens de mettre à jour l'exemple hello-world (qui est un joli modèle de projet) vers SDG 1.1.0 et le mettre sur github. Les fichiers spécifiques à l'éclipse sont les suivants; Je vous le ferai savoir quand je l'aurai fait (je devrais y arriver demain soir ou plus tôt) – jotomo

1

Depuis le site Web AJDT:

configurateur AJDT pour v1.0 M2e est maintenant disponible à http://dist.springsource.org/release/AJDT/configurator/. Ajoutez ce site de mise à jour à votre gestionnaire d'installation Eclipse pour installer le configurateur. Ce configurateur s'assurera que les projets Maven dans Eclipse sont correctement configurés avec AspectJ et AJDT. posté 09-30-11

J'ai installé ci-dessus et mon AspectJ construire chemin est maintenant printemps-aspects et ressort des données Neo4j ajouté, avec le commentaire « De: Maven » dépendances. (Remarque: les libs ajoutées au chemin de construction AspectJ sont également ajoutées au chemin de compilation Java).

Cependant, je ne comprends pas encore ce que le configurateur fait exactement ou ce qui est nécessaire dans le POM pour 'l'activer', car le configurateur a correctement ajusté (le chemin de construction AspectJ) le projet cineasts, mais pas mon projet basé sur l'exemple de bonjour-monde. Quelqu'un peut-il nous éclairer là-dessus?

Edit: On dirait que le configuratior prend l'option de configuration aspectLibraries du aspectj-maven-plugin (si trouvé dans le POM) et il ajoute au chemin de la construction aspectj du projet.

On dirait que nous nous rapprochons à une bonne intégration :-)

(Désolé pour l'affichage une autre réponse, l'option pas beaucoup avec ma réputation atm).

Questions connexes