Salut J'utilise Spring Roo pour créer un service pour accéder à la base de données, juste cela. donc, lorsque je tente d'exporter vers un pot en utilisant Eclipse, le pot ne contient une classe java, mais ces fichiers:
Contact.class
Contact_Roo_Configurable.class
Contact_Roo_Entity.class
Contact_Roo_ToString.class
Contact_Roo_JavaBean .class
Je sais que c'était des fichiers AspectJ mais pourquoi ne sont pas compilés dans un fichier.Comment empaqueter un projet roo sans fichiers aspectj dans un pot
1
A
Répondre
1
Roo utilise AspectJ dans les coulisses pour gérer toute la colle qui ne fait pas partie de la logique métier. À l'intérieur d'Eclipse, ces fichiers existent, mais sont cachés. Le fait que ces fichiers soient séparés (et qu'ils produisent des fichiers de classe séparés) ne devrait avoir aucun effet réel sur le fonctionnement de votre programme. Cependant, si vous voulez vous débarrasser de ces fichiers, vous pouvez faire un refactoring pour supprimer tous les artefacts roo. Notez simplement que c'est une transformation à sens unique. Une fois enfoncé, il n'est plus possible pour roo de gérer votre projet.
Je veux continuer à utiliser Spring Roo. N'y a-t-il pas d'autre moyen de faire? – TulioPa
Non. Vous ne pouvez pas avoir les deux. Roo a besoin de ces fichiers pour faire sa génération de code. Si vous les insérez dans le fichier java, Roo n'a plus de contexte avec lequel travailler. –
Je veux conserver le projet roo, mais lorsque je place un jar pour inclure les sources avec des classes fusionnées - pas d'artefacts générés par Roo. Est-ce possible? –