web-dev-qa-db-fra.com

Ajout automatique du nom d’auteur dans Eclipse aux fichiers existants

Existe-t-il un outil vraiment facile à utiliser (aucun outil monstre) que je puisse brancher à Eclipse et appuyer sur un bouton "Générer un en-tête", puis le nom de l'auteur apparaît dans chaque fichier de ce projet?

44
Franz Kafka

En fait, dans Eclipse Indigo via Oxygen, vous devez vous rendre dans le modèle Types Window -> Preferences -> Java -> Code Style -> Code templates -> (in right-hand pane) Comments -> double-click Types et vous assurer qu’il contient les éléments suivants, qu’il devrait avoir par défaut:

/**
 * @author ${user}
 *
 * ${tags}
 */

et pour autant que je sache, rien dans Eclipse ne permet d'ajouter automatiquement le fichier javadoc aux fichiers existants en un seul lot. Vous pouvez facilement le faire depuis la ligne de commande avec sed & awk mais c'est une autre question.

Si vous êtes prêt à ouvrir chaque fichier individuellement, sélectionnez la ligne de déclaration de classe/interface, par exemple. public class AdamsClass {, puis appuyez sur le combo clé Shift + Alt + J et cela va insérer un nouveau commentaire javadoc ci-dessus, avec la balise author pour votre utilisateur. Pour expérimenter d’autres paramètres, allez à Windows->Preferences->Java->Editor->Templates.

59
Adam

Pour les anciens fichiers, je ne sais pas comment le faire ... Je pense que vous aurez besoin d'un script pour parcourir tous les fichiers et ajouter l'en-tête.

Pour changer les nouveaux, vous pouvez le faire.

Aller à la barre de menu Eclipse

  1. Menu de la fenêtre.
  2. Préférences
  3. rechercher des modèles
  4. aller aux modèles de code
  5. cliquez sur + code
  6. Cliquez sur Nouveau Java
  7. Cliquez sur Modifier
  8. ajouter

/ **
$ {utilisateur}
* /

Et c'est fait chaque nouveau fichier portera votre nom!

42
Cristiano Fontes

Shift + Alt + J vous aidera à ajouter le nom de l'auteur dans un fichier existant.

Pour ajouter le nom de l'auteur automatiquement,
aller à Préférences -> Java -> Style de code -> Modèles de code

Preferences -- Java -- Code Style -- Code Templates

si vous ne trouvez pas l'option ci-dessus dans les nouvelles versions d'Eclipse, installez-la à partir de https://marketplace.Eclipse.org/content/jautodoc

30
rinuthomaz

Vous pouvez contrôler sélectionner toutes les classes et méthodes personnalisées et cliquer avec le bouton droit de la souris sur "Source", puis sélectionner "Générer le commentaire d'élément". Vous devriez obtenir ce que vous voulez.

Si vous souhaitez modifier le modèle de code, vous pouvez vous rendre dans Préférences - Java - Style de code - Modèles de code, puis faites ce que vous voulez.

4
wagyaoo

Solution rapide et dans certains cas sujette aux erreurs:

Rechercher une expression rationnelle: (?sm)(.*?)([^\n]*\b(class|interface|enum)\b.*)

Remplacer: $1/**\n * \n * @author <a href="mailto:[email protected]">John Smith</a>\n */\n$2

Cela ajoutera l'en-tête à la première classe/interface/enum rencontrée dans le fichier. La classe ne devrait pas encore avoir d’en-tête.

3
Martin Ždila