2012-03-07 14 views
18

Sto cercando il modo migliore per creare un progetto IntelliJ dalla riga di comando. Di solito è necessario durante la compilazione del progetto IntelliJ su un server di build.Come si crea un progetto IntelliJ dalla riga di comando?

+1

Utilizzare [tag: Maven] o qualsiasi altro strumento di creazione dall'inizio e importarlo solo in IntelliJ. Cosa succede se i tuoi compagni di squadra non utilizzano IntelliJ? –

+0

Ho provato sia l'importazione che l'esportazione di Maven e non ha mai funzionato bene. Sembra che non sia un problema banale convertire tra i formati di file di progetto. In questo progetto i miei compagni di squadra usano IntelliJ. –

+0

Probabilmente stai parlando dell'approccio "mvn idea: idea'. Non mi piace neanche. Ma hai semplicemente provato a importare il progetto da IntelliJ (Nuovo progetto -> Importa progetto da modello esterno -> Maven)? Funziona piuttosto bene, anche su progetti multi-modulo. –

risposta

4

Nel menu di costruzione è Genera Ant Build ... Idea genererà il file build.xml. Devi inserire Ant per aggiungerlo a PATH e quindi puoi chiamare il comando di directory del progetto ant.

+0

Non è una buona idea. L'artefatto preparato dalla formica può differire da quello creato da Maven, oops !!! – hsalimi

+0

Inoltre, gli sviluppatori devono mantenere sempre aggiornato il file ant, altrimenti la build verrà interrotta. !!! – hsalimi

0

È possibile utilizzare il server di build TeamCity, sviluppato da JetBrains. Ha un'edizione gratuita completamente funzionale e ha un runner di sviluppo IntelliJ dedicato, che può creare artefatti dal progetto IDEA ed eseguire configurazioni.

TeamCity utilizza il runner della riga di comando JPS, che fa parte dell'edizione comunitaria IntelliJ IDEA source base.

0

Ho scritto un piccolo script bash che crea i file necessari necessari per create an IntelliJ web project from the commandline. Tutto ciò che ho fatto è stato creare un progetto usando la GUI IntelliJ. Dopo aver ispezionato i file, ho impostato una variabile per ogni volta che il nome della directory del progetto è stato utilizzato nei file creati (.idea/module.xml e project.iml, ecc.) Lo script crea gli stessi file e .idea/cartella che sarebbe stata creata se si fosse utilizzata la GUI.

Problemi correlati