Come posso condividere le configurazioni Run / Debug di IntelliJ tra progetti?


144

Ho molte versioni diverse della mia app. Ognuno è un progetto intellij separato. Ogni volta che ne apro uno nuovo, l'elenco delle configurazioni inizia vuoto:

inserisci qui la descrizione dell'immagine

La cosa fastidiosa è che eseguo la distribuzione su 1 VM e devo copiare e incollare le configurazioni di debug ogni volta che voglio testare una versione diversa. Intellij rende modale questa finestra di dialogo per istanza di Intellij, quindi non posso copiare e incollare i campi tra le istanze di progetto.

Finisco per fare uno screenshot di una configurazione e copiare i campi a mano nell'altro progetto. È una soluzione piuttosto primitiva. Esiste un modo più conveniente per ottenere una configurazione di esecuzione da un progetto a un altro?

Sto usando Intellij 13 su Windows 7.


Posso condividere le impostazioni per IntelliJ Idea tra diversi progetti? potrebbe avere la risposta a questo, ma la domanda è diversa. Riguarda il layout delle finestre. Pertanto non lo considero un duplicato.



Creato un biglietto per questo. Vai a votare!
Eyal Roth,

Risposte:


186

Il modo migliore per farlo è fare clic sul segno di spunta "condividi" accanto al campo Nome quando modifichi / crei la configurazione. È possibile accedere a questa finestra di dialogo con Esegui> Modifica configurazioni.

inserisci qui la descrizione dell'immagine

Il segno di spunta di condivisione estrae l'impostazione dalla tua workspace.xmle invece la inserisce nella directory .idea\runConfigurations. Questo è progettato in modo da poter condividere l'impostazione con gli altri. È possibile copiare questo file e inserirlo nella stessa posizione in tutti i progetti idea.

Tuttavia, in futuro, potresti voler prendere in considerazione l'utilizzo dei rami di controllo del codice sorgente per le versioni dell'app anziché per progetti separati. IntelliJ li gestisce molto bene.


1
"potresti prendere in considerazione l'utilizzo di filiali di controllo del codice sorgente per le versioni delle app anziché per progetti separati" Come funziona? Sono preoccupato che i file di origine 20x rallenteranno Intellij. Ne considera solo uno alla volta?
Daniel Kaplan,

2
@tieTYT Sì. Come funziona un ramo di controllo del codice sorgente è che modifica tutti i file locali in modo che corrispondano al ramo. Quindi cambi ramo, lo fa di nuovo. Si finisce per avere meno spazio utilizzato nel file system locale. Ecco una buona lettura per te: git-scm.com/book/en/Git-Branching-Basic-Branching-and- Fusione
Nick Humrich

2
@tieTYT Fondamentalmente, hai un solo ramo esistente sul tuo computer locale alla volta. Quando vuoi lavorare su un'altra versione, il controllo del codice sorgente lo cambia in quella versione per te. Non avrai "20x file di origine" perché ne hai solo 1x alla volta.
Nick Humrich,

Ah, bene al lavoro usiamo SVN. Detto questo, sto usando localmente il bridge Git-SVN. Non sono mai passato a un ramo SVN diverso da esso però. Immagino che ci proverò.
Daniel Kaplan,

2
@jay potresti sempre aggiungere il file a non essere escluso nel tuo .gitignore. !.idea/runConfidurations/name
Nick Humrich,

42

Le configurazioni di esecuzione sono memorizzate in .idea / workspace.xml per impostazione predefinita. La prima alternativa è quella di condividere questo file ma non è fattibile perché si condividono anche molte configurazioni non necessarie. Come già detto, il primo passo è controllare l'opzione "condividi" per separare le configurazioni di esecuzione da workspace.xml.

invio delle configurazioni di esecuzione da workspace.xml

Successivamente, consiglio di aggiungere runConfigurations al controllo del codice sorgente. Ma il problema principale è che probabilmente hai già contrassegnato la cartella .idea come ignorata. È possibile annullare ilignore della cartella configurando il sistema di controllo del codice sorgente. Ad esempio, se si utilizza git, è possibile modificare il file .gitignore come segue:

.idea/*
!/.idea/runConfigurations

non dimenticare di aggiungere * dopo .idea /

Come ultimo passaggio, aggiungi le tue configurazioni di corsa al controllo del codice sorgente e goditi le tue configurazioni condivise!


Questa regola, è esattamente quello che volevo sapere, perché in effetti ignoravamo .idea e non c'era modo di ignorarlo senza grandi mal di testa.
David Mann,

Eccezionale! Questo è quello che stavo cercando da molto tempo.
Jonas Gröger,

1
Per il mio team, inserire le configurazioni Run nel VCS non è un'opzione. Le configurazioni di esecuzione contengono valori, come i percorsi, che differiscono tra gli utenti. Ciò di cui ho bisogno è condividere le configurazioni Run tra i miei progetti, non tra i membri del team.
Ivan dal Bosco,

18

vai a

Run > Edit Configuration > create or select existing configuration you want to use > click save and persist it on file system > click on share check mark

ora copia questo file da

 PROJECT_ROOT_DIRECTORY/.idea/runConfigurations/ConfigurationName.xml

al vostro NEW_PROJECT_ROOT_DIRECTORY/.idea/runConfigurationsallo stesso posto ed è ora disponibile per la vostra configurazione di esecuzione


Penso che tu debba controllare Condividi prima come ha detto Humdinger
Daniel Kaplan

14

Dovresti copiare la cartella

~/your-old-project/.idea/runConfigurations 

per

~/your-new-project/.idea/

Questa è la cartella che contiene le configurazioni di esecuzione.


5
Credo che sia necessario impostarli per "condividere" prima come indicato nella risposta accettata.
Muhd,

0

Questa non è esattamente una risposta alla tua domanda, ma risponde a una domanda simile alla tua e a quella che avevo, e presumo che anche gli altri potrebbero farlo.

Cioè, come salvare le configurazioni di esecuzione test unità e strumentazione? Di solito faccio clic con il pulsante destro del mouse sulla directory di test che visualizza un menu con l'opzione Esegui tutto ciò che si trova in quella directory. AndroidStudio crea quindi una configurazione di esecuzione al volo e nel menu a discesa Esegui configurazione verrà visualizzata una nuova opzione, "Salva nuova configurazione?" o qualcosa di simile.

Facendo clic su tale opzione si apre il menu Esegui configurazione e a quel punto seleziono la casella Condividi come molti altri hanno già menzionato. Questo quindi chiederà al sistema di controllo della versione di chiedermi se voglio aggiungere questo nuovo file di configurazione della corsa. Se non hai registrato il tuo sistema di controllo della versione puoi trovare i nuovi file in .idea / runConfigurations.

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.