2013-01-31 16 views
16

Indietro a dicembre Sono passato da Eclipse a IntelliJ ma entro un paio di giorni sono tornato indietro.Intellij "Crea progetto automaticamente" guai

Oggi ho provato di nuovo IntelliJ e in fondo ho solo un problema rimasto.

Il problema è che voglio compilare classi Java sul salvataggio. Il motivo è che sto usando JRebel che riprenderà la nuova classe. Non voglio colpire Command-F9 ogni volta per compilare la classe modificata.

ho letto sul plugin EclipseModel ma questo non sembra funzionare (più) come si legge nei commenti nella pagina del plugin: http://plugins.jetbrains.com/plugin/?id=3822

Ho anche provato "automaticamente progetto Make" la, ma questo compila TUTTI classi e non solo la classe cambiata. Questo non richiederà più tempo per far sì che JRebel possa ricaricare tutte le classi ...

Qualche suggerimento?

+1

Oltre al controllo di risposta di Anton [la mia risposta] (http://stackoverflow.com/a/12744437/104891) spiegando il motivo per cui la compilazione automatica è disabilitata quando v'è una corsa attiva configurazione. Vedi anche la [spiegazione dello sviluppatore] (http://devnet.jetbrains.com/message/5473042) nel forum. – CrazyCoder

risposta

17

Ho finito per creare una macro che esegue il salvataggio e la creazione del trucco. Ho quindi assegnato il collegamento Ctrl + S a questa Macro e quindi funziona correttamente.

+11

Come, per favore fornisci i dettagli :) –

+7

@AamirAfridi Devi registrare una macro per le due azioni (File -> Salva tutto e Crea -> Crea progetto) come spiegato qui https: //www.jetbrains.com/idea/help/recording-macros.html e quindi è necessario assegnare la scorciatoia da tastiera CTRL + S a quella macro come spiegato qui: https://www.jetbrains.com/idea/help/binding-macros-with- keyboard-shortcuts.html (Quando ti viene richiesto il conflitto, premi il pulsante "Rimuovi" per deselezionare il collegamento CTRL + S dall'azione precedente) – bitek

+0

@MnemonicFlow hahah hai risposto dopo 2 anni. Sì, l'ho capito. Grazie :) –

4

Cosa succede se si rimappano i tasti da Ctrl + F9 a Ctrl + S? Fondamentalmente continuerai con l'abitudine di premere Ctrl + S dato che lo fai in Eclipse - solo premendo un tasto diverso in IntelliJ

IntelliJ 12 in effetti viene fornito con un compilatore out-of-process che compila il progetto classi automaticamente, ma sembra essere imprevedibile: potresti aggiornare la pagina e la classe non è ancora stata compilata. Quindi, nello scenario con JRebel, la compilazione offline è inutile, sfortunatamente.

+0

Ho provato questo ma non funziona. Non appena aggiungo Ctrl + S keymapping a Make Project, Ctrl + S non fa più nulla, nemmeno salvando il file stesso. Quando rimuovo il keymapping, Ctrl + S funziona almeno per il salvataggio di nuovo. –

+0

Ho fatto ulteriori test e Ctrl + S sembra funzionare per il salvataggio, ma non per Make Project. IntelliJ supporta 1 scorciatoia (Ctrl + S) per più azioni (Salva tutto + Crea progetto)? –

+1

Normalmente non userò Ctrl + S in IntelliJ su - salva automaticamente i file per me. Un'opzione potrebbe anche essere quella di creare un semplice plugin che intercetti l'azione Salva (http://arhipov.blogspot.com/2011/04/code-snippet-intercepting-on-save.html) e invochi il compier. Ma in generale, ho scoperto che cercare di adottare le abitudini che arrivano da Eclipse al nuovo ambiente non ha molto senso: ci vorranno solo alcuni giorni per abituarsi a premere Ctrl + F9 invece di Ctrl + S. Dopo un po 'starai perfettamente OK senza Ctrl + S –

2

Questo potrebbe non essere esattamente quello che vuoi, ma di solito lascio auto-save, e quando ho bisogno di compilare la classe corrente su cui sto lavorando, mi basta fare Ctrl + Shift + F9.

+0

Ctrl + F9 => [Crea progetto] Ctrl + Shift + F9 => [Compila file, pacchetto o modulo selezionato] vedi https://resources.jetbrains.com/storage/products/intellij-idea/ docs/IntelliJIDEA_ReferenceCard.pdf – kouretinho

-1

La mia versione IntelliJ IDEA è 2017,3 .4, e ho modificato alcuni valori in modo che compili automaticamente.

Settings

Registry