2017-02-21 4 views
1

Dans mon projet Eclipse j'ai les dépendances qui sont importées comme ceci:refactoring ou Renommage classe importations dans Eclipse

import org.uimafit.util.JCasUtil; 

Cependant, il y a eu un changement d'espace de noms dans mon projet dépend (il a déménagé à apache) de telle sorte que Je dois factoriser ces importations pour ressembler à ceci:

import org.apache.uima.fit.JCasUtil; 

J'utilise:

Eclipse IDE Java EE pour Développeurs web. Version: Mars.2 de presse (4.5.2) Créer id: 20160218-0600

Est-il possible de factoriser automatiquement tous les cas des importations de ce type dans Eclipse? Les réponses qui incluent des plugins, la mise à jour/modification de ma version d'Eclipse sont toutes acceptables.

+1

Pourquoi ne pas simplement utiliser Rechercher/remplacer? Cette chaîne est assez spécifique et peu susceptible d'être présente dans un contexte qui n'a pas besoin d'être remplacé, n'est-ce pas? – RealSkeptic

+0

Il y a plusieurs classes que je dois changer, mais oui, je suis d'accord que c'est assez spécifique et que l'utilisation de caractères génériques devrait suffire. Je pense que j'ai été tellement gâté en refactorisant des noms de variables en utilisant "refactor" que je m'attendais juste à ce qu'il y ait quelque chose de similaire pour les importations. Mais ce n'est vraiment pas nécessaire. – ozborn

Répondre

1

Passez à Search --> File, la boîte de dialogue de recherche apparaîtra.

Dans le champ texte containing text tapez la chaîne que vous souhaitez remplacer: import org.uimafit.util.JCasUtil;

Dans le type File name patterns*.java (les fichiers que vous souhaitez regarder dans).

Puis appuyez sur le bouton Replace. Il trouvera le texte et une autre boîte de dialogue apparaîtra, intitulée Replace text matches. Dans le champ de texte With, tapez le nouveau texte: import org.apache.uima.fit.JCasUtil; et appuyez sur le bouton OK. Il va remplacer tous les matches.

+1

Je supprimerais 'import 'de la recherche et j'utiliserais uniquement le nom de classe complet, car il peut y avoir des espaces, des tabulations, etc. entre les deux. Et s'il y a une occurrence étrange du nom de classe entièrement qualifié qui n'est pas dans une importation, il devrait probablement être également remplacé. – RealSkeptic

+0

Ouais, ça a plus de sens. Dans mon cas, je n'avais aucun de ces noms de classe pleinement qualifiés, donc cela n'a pas d'importance, mais votre réponse est la meilleure solution. – ozborn

0

Dans votre projet, vous pouvez créer un package nommé org.uimafit.util puis vous créer toutes les catégories visées par vos importations: JCasUtil, etc.

Ensuite, ouvrez l'explorateur de package> clic droit sur le paquet org.uimafit.util > Refactor> Rename> entrez org.apache.uima.fit> et appuyez sur le bouton "OK".

Suppression du package org.apache.uima.fit de votre projet et vous avez terminé.