2013-10-31 10 views
20

Ho bisogno di creare un modello di codice di esempio nel mio progetto IDEA IntelliJ in modo che tutti nel team possano anche importarlo nei loro IDE e usarlo.Come possiamo scrivere il nostro file modello di codice in IntelliJ IDEA

Sono in grado di farlo sul mio computer modificando il modello "classe" da solo, ma non ho alcun modo di renderlo disponibile al mio team come esportarlo in un file che può essere utilizzato, in Eclipse è possibile avere un file sampleCodeFormatter.xml che tutti possono importare nell'area di lavoro di eclissi.

Come funziona la stessa cosa in IntelliJ IDEA?

+1

cerca file nella directory .idea; il modello è probabilmente in uno dei file xml – ZhongYu

risposta

29

Innanzitutto, in IntelliJ, apri Impostazioni (ctrl-alt-s), sotto Impostazioni IDE, trova File and Code Templates e dai un'occhiata alla scheda Templates.

Vedrete alcuni modelli già lì, per esempio c'è quella denominata Class:

#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end 
#parse("File Header.java") 
public class ${NAME} { 
} 

Nota che include File Header, che si trova sotto la scheda Includes.

Ora è possibile creare facilmente i propri modelli di file qui. Sotto la scheda Templates, basta premere il pulsante verde "Aggiungi", dare un nuovo nome al modello (Foo?), Assicurarsi che l'estensione sia java e scrivere una classe java valida.

Salva, e il modello appena configurato esiste qui:

C:\Users\{USER}\.IntelliJIdea12\config\fileTemplates\Foo.java 

si dovrebbe essere in grado di condividere questo file con il team.

Una valida caratteristica è che all'interno del Progetto riquadro di un progetto Java, sotto una radice di origine, ha colpito alt-enter, scegliere una nuova Java Class e sotto la Tipo discesa - voilà! Puoi vedere il tuo modello Foo come opzione valida.

+0

Grazie per la risposta. Sono in grado di creare un file java nella scheda Modelli, va bene e posso accedervi sotto la posizione C: \ Users \ {USER} \. IntelliJIdea12 \ config \ fileTemplates \ ma quello che voglio è che il default template viene sostituito dal mio modello FooClass in modo che quando qualcuno crea una nuova classe il modello di FooClass venga prelevato non quello predefinito, che non sono in grado di fare perché quando creo una nuova classe Java viene ancora prelevato dal modello predefinito non il mio modello FooClass. e voglio fare in modo simile per tutte le altre cose ANCHE: FooInteface FooEnum FooAnnotation – ashish

+1

Ok, così si vuole modificare il modello di classe di default? Nei modelli di file e codice, è sufficiente modificare il modello 'Class', cercare in C: \ Users \ {User} \. IntelliJIdea12 \ config \ fileTemplates \ internal \ e condividere' Class.java' con i propri colleghi. – vikingsteve

+0

Grazie mille Steve! quello che stavo cercando esattamente. \ n Ora voglio farlo per l'interfaccia predefinita, Enum e annotazione ma nella mia installazione intelliJ non riesco a vedere il file interface.java simile a class.java nello stesso percorso: C: \ Users \ {Utente} \ .IntelliJIdea12 \ config \ fileTemplates \ interno \.\ n Ho pensato che dovrebbero essere come Class.java ma non sembra il caso. Quindi sono memorizzati in qualche altra posizione in intelliJ? – ashish

Problemi correlati