Wie ändere ich die in Eclipse generierte Javadocs-Vorlage?


123

Ich mag die Standard-Javadocs nicht, die für mich generiert werden, wenn ich eine Klasse oder Methoden erstelle, insbesondere die Variable @author, die der aktuelle Systembenutzername in meiner Windows-Box ist.

Ich würde es gerne ändern. Ist das möglich?


2
Für die @authorVariablenanpassung können Sie Ihre benutzerdefinierte Zeichenfolge einrichten, indem Sie das eclipse.iniHinzufügen von Dateien bearbeiten -Duser.name=customstring(getestet in Kepler / Luna )
KrishPrabakar

3
Sie sollten das @authorTag besser entfernen, da es ein unerwünschtes Geräusch ist .
Alexander Pozdneev

Antworten:


187

Prüfen Preferences / Java / Code Style / Code Template

Sektion Comment / Type

Sie können das authorTag durch einen beliebigen Wert ersetzen, der sich auf neu generierte Klassen auswirkt.

Codevorlagen


Wenn die Vorlage jedoch in Ordnung ist, der angegebene Wert jedoch nicht für den Kauf des Autoren-Tags angegeben ist, lesen Sie diese SO-Frage :

${user}verwendet den Wert der user.nameUmgebungsvariablen; daher können Sie passieren -Duser.name=My Namein eclipse.inies außer Kraft zu setzen.

Wenn Sie möchten, können Sie die Verknüpfung so ändern, dass sie auf Folgendes verweist:

C:/java/eclipse/eclipse.exe -vmargs -Duser.name="cleverUserNameToUseInSourceCode"

  • MacOs: Aram Kocharyan erwähnt, dass dies der Fall eclipse.iniist, Eclipse.app/Contents/MacOS/wenn Sie mit der rechten Maustaste klicken und Paketinhalt anzeigen auswählen .
  • ZendStudio: rofflox kommentiert, dass die Datei benannt ist ZendStudio.iniund sich in befindet Applications/Zend Studio.app/Contents/MacOS/.

5
Unabhängig: Wie haben Sie einen so hübschen Screenshot erstellt?
Paul Lammertsma

1
@Paul: Nachdem sich dieses Mem als "obligatorisch" herausstellte ( meta.stackexchange.com/questions/19478/the-many-memes-of-meta/… ), musste ich FSCapture ( faststone.org/FSCaptureDetail.htm ) verwenden. zu erfüllen;)
VonC

Snipping Tool macht den Trick auf Win7. Danke für den Screenshot. Das ist genau das, was ich heute Abend brauchte! :)
Joseph Lust

1
Für Mac-Benutzer befindet sich eclipse.ini in Eclipse.app/Contents/MacOS/, wenn Sie mit der rechten Maustaste klicken und Paketinhalt anzeigen
Aram Kocharyan

Gleiches gilt für Zend Studio für Mac. Das ZendStudio.iniist in zu finden Applications/Zend Studio.app/Contents/MacOS/.
Rofflox

6

Schauen Sie sich Fenster -> Einstellungen -> Java -> Editor -> Vorlagen an.


Ja, das weiß ich, aber leider scheint dies keine Auswirkungen auf die Codegenerierung für Klassen zu haben. Ich möchte vermeiden, dies manuell tun zu müssen
Olaseni

3

Die Spring Tool Suite (beliebte Eclipse-Anpassung für die Spring-Entwicklung) verwendet STS.ini. Unter Windows fand ich es im selben Verzeichnis wie eine ausführbare App zum Starten einer App.


Informationen zu STS unter Mac OS finden Sie in der Antwort von VonC, während Sie das STS-Anwendungspaket durchsuchen.
Kent Bull

3

Um einen Git-Benutzernamen und eine E-Mail zu verwenden, können Sie die Variablen ${name:git_config(user.name)}und verwenden ${email:git_config(user.email)}.

Geben Sie hier die Bildbeschreibung ein


Dies ist unterPreferences / Java / Code Style / Code Templates / Comments / Types
timbru31

1

Sie sollten JAutodoc verwenden , ein sehr nützliches Plugin für Eclipse. Die Parametrisierung ist weitaus weiter fortgeschritten als die Standard-Eclipse-Generation.


Gibt es eine Möglichkeit, die Eclipse-Javadoc-Generation von Eclipse durch JAutoDoc zu ersetzen? Was ich meine ist: Ich habe das JAutoDoc-Plugin installiert. Wenn ich jetzt get / setter-Methoden über Shft + Alt + S generiere und "Getters and Setter generieren ..." auswähle, werden die Javadoc-Kommentare weiterhin von Eclipse generiert. Aber ich möchte diese Kommentare von JAutoDoc automatisch generieren ...
Steffen
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.