2015-04-05 25 views
11

Ho un progetto che viene eseguito correttamente sotto il comando del terminaleproprietà di sistema Set java in IntelliJ o Eclipse

mvn package exec:java -Dplatform.dependencies -Dexec.mainClass=Demo 

Ora, ho bisogno di eseguire il debug correttamente (non terminale) con IntelliJ o Eclipse su Mac (preferibilmente IntelliJ) ma ho provato a impostare le opzioni VM in vari punti e nulla sembra funzionare.

Dove si trova la posizione corretta per inserire queste opzioni: -Dplatform.dependencies -Dexec.mainClass = Demo?

risposta

21

In InteliJ goto "Run" -> "Modifica configurazioni" Nella nuova finestra, pannello di destra, aprire il Junit e clicca sul tuo test. Ora, al centro, fare clic sulla scheda "Configurazione" e aggiornare "Opzioni VM"

Nota che è necessario eseguire questa operazione per ogni classe di test, ma è possibile rimuovere tutto il test dalla junit nella destra pannello e aggiornarlo nelle "Predefinite"

+2

Grazie Mzf, ma ho creato il test e sto ancora ricevendo l'errore che ho ottenuto prima 'java.lang.NoClassDefFoundError: Impossibile inizializzare la classe org.bytedeco.javacpp.avutil ', che non sto ottenendo con il comando del terminale. – diegomontoyas

+0

Se è necessario eseguire singolarmente numerosi test, sarebbe una seccatura dover definire la proprietà per ciascun test. Quello che puoi fare è andare su 'Esegui' ->' Modifica configurazioni' -> 'Predefiniti' ->' JUnit'; ora aggiungi quella proprietà lì alle 'Opzioni VM '. Ora ogni test di junit che conduci avrà quella proprietà definita. Assicurarsi di rimuovere il valore predefinito quando si passa da quel progetto. – smac89