2011-05-31 10 views
2


J'ai utilisé la tâche XSD2Java EMF ANT pour générer du code Java à partir d'un XSD existant. Malheureusement, la tâche ANT ne fonctionne pas aussi bien que l'outil manuel et génère un paquet comme 'org.example.interface.something'. Ainsi, le mot-clé 'interface' n'est pas autorisé en tant que nom de paquetage que je veux refactoriser pour faire fonctionner le code. (BTW le faire via l'interface utilisateur le nom du paquet est «org.example.interface_quelque chose») Ma question est: Comment refactor le nom du paquet, y compris les dépendances dans les fichiers source? Puis-je utiliser JDT et si, comment? Merci pour tous les conseils.
KaiModifier le code source Java par programme

+1

Rechercher et remplacer? S'il y a un modèle similaire, ce serait probablement le plus facile. – tjameson

Répondre

1

Cliquez avec le bouton droit sur le nom du package dans l'explorateur de packages. Puis, à partir du menu, cliquez sur Refactor -> Rename.

enter image description here

+0

En fait, je dois le faire à partir du code source, pas manuellement, car il devrait être exécuté par une compilation nocturne. Une tâche ANT pour ce travail serait bien aussi, mais n'est pas nécessaire. –

0

Comme tjameson suggéré,

find -name *.java | 
xargs sed -i s/org.example.interface.something/org.example.interface_.something/g 

fonctionnera?