Come si cambia il modello Javadocs generato in Eclipse?


123

Non mi piacciono i Javadoc predefiniti generati per me quando creo una classe o metodi, in particolare la variabile @author, che è il nome utente di sistema corrente sulla mia finestra di Windows.

Vorrei cambiarlo. È possibile?


2
Per la @authorpersonalizzazione delle variabili, puoi impostare la tua stringa personalizzata modificando il eclipse.inifile aggiungendo -Duser.name=customstring(Tested in Kepler / Luna )
KrishPrabakar

3
È meglio che ti sbarazzi del @authortag, poiché è un rumore indesiderato .
Alexander Pozdneev

Risposte:


188

Dai un'occhiata Preferences / Java / Code Style / Code Template

Sezione Comment / Type

Puoi sostituire il authortag con qualsiasi valore di cui hai bisogno e avrà un effetto sulle nuove classi generate.

Modelli di codice


Tuttavia, se il modello va bene, ma il valore a cui si fa riferimento per acquistare il tag autore non lo è, vedere questa domanda SO :

${user}utilizza il valore della user.namevariabile d'ambiente; Pertanto, è possibile passare -Duser.name=My Namea eclipse.iniignorare esso.

Oppure, se preferisci, puoi modificare il collegamento in modo che punti a:

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

  • MacOs: Aram Kocharyan menziona il eclipse.inicontenuto Eclipse.app/Contents/MacOS/se fai clic con il pulsante destro del mouse e vai a Mostra contenuto pacchetto.
  • ZendStudio: rofflox commenta il file è denominato ZendStudio.inie si trova Applications/Zend Studio.app/Contents/MacOS/.

5
Non correlato: come hai generato uno screenshot così carino?
Paul Lammertsma,

1
@ Paolo: dopo che meme si rivelò come "obbligatori" ( meta.stackexchange.com/questions/19478/the-many-memes-of-meta/... ), ho dovuto usare FSCapture ( faststone.org/FSCaptureDetail.htm ) per conformarsi;)
VonC

Lo strumento di cattura fa il trucco su Win7. Grazie per lo screenshot. Questo è proprio quello di cui avevo bisogno stasera! :)
Joseph Lust

1
Per gli utenti Mac, eclipse.ini è in Eclipse.app/Contents/MacOS/ se fai clic con il pulsante destro del mouse e vai a Mostra contenuto pacchetto
Aram Kocharyan

Lo stesso vale per Zend Studio per Mac. Si ZendStudio.initrova in Applications/Zend Studio.app/Contents/MacOS/.
rofflox

6

Guarda Finestra -> Preferenze -> Java -> Editor -> Modelli.


Sì, lo so, ma sfortunatamente questo non sembra avere alcun effetto sulla generazione di codice per le classi. Voglio evitare di doverlo fare manualmente
Olaseni

3

Spring Tool Suite (la popolare personalizzazione di Eclipse per lo sviluppo Spring) utilizza STS.ini. Su Windows l'ho trovato nella stessa directory di un eseguibile di avvio dell'app.


Per STS su Mac OS, vedere la risposta di VonC durante la ricerca nel pacchetto dell'applicazione STS.
Kent Bull

3

Per utilizzare un nome utente e un'e-mail Git puoi utilizzare le variabili ${name:git_config(user.name)}e ${email:git_config(user.email)}.

inserisci qui la descrizione dell'immagine


Questo si trova sottoPreferences / Java / Code Style / Code Templates / Comments / Types
timbru31

1

Dovresti considerare l'utilizzo di JAutodoc , che è un plugin molto utile per Eclipse. La parametrizzazione è molto più avanzata rispetto alla generazione standard di Eclipse.


C'è un modo per sostituire la generazione di eclipse javadoc di eclipse con JAutoDoc? Quello che voglio dire è: ho installato il plugin JAutoDoc. Se ora generi metodi get / setter tramite Shft + Alt + S e selezionando "Genera Getters e Setter ..." i commenti javadoc sono ancora generati da eclipse. Ma voglio generare automaticamente questi commenti da JAutoDoc ...
Steffen
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.