2015-04-05 15 views
11

Ich habe ein Projekt, dieSet Java-Systemeigenschaften in IntelliJ oder Eclipse

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

nun korrekt unter dem Terminal-Befehl ausgeführt wird, ich brauche es zu debuggen richtig (nicht-Terminal) mit IntelliJ oder Eclipse auf dem Mac (vorzugsweise IntelliJ) aber ich habe versucht, VM-Optionen an verschiedenen Stellen einzustellen und nichts scheint zu funktionieren.

Wo ist der richtige Ort, um diese Optionen zu setzen: -Dplatform.dependencies -Dexec.mainClass = Demo?

Antwort

21

In Inteli gehen Sie "Ausführen" -> "Konfigurationen bearbeiten" In dem neuen Fenster, rechten Bereich, öffnen Sie die Junit und klicken Sie auf Ihren Test. Klicken Sie nun in der Mitte auf die Registerkarte "Konfiguration" und aktualisieren Sie die "VM-Optionen"

Beachten Sie, dass Sie dies für jede Testklasse tun müssen, aber Sie können alle Tests aus dem Junit in der rechten entfernen Panel und aktualisieren Sie es in den "Standardeinstellungen"

+2

Vielen Dank Mzf, aber ich habe den Test erstellt und ich bekomme immer noch den Fehler, den ich vor bekam 'java.lang.NoClassDefFoundError: Konnte die Klasse org.bytedeco.javacpp.avutil nicht initialisieren ', die ich nicht mit dem Terminal-Befehl bekomme. – diegomontoyas

+0

Wenn Sie mehrere Tests einzeln ausführen müssen, wäre es mühsam, die Eigenschaft für jeden Test zu definieren. Was Sie tun können, ist zu 'Run' gehen ->' Edit Konfigurationen' -> 'Defaults' ->' JUnit'; Fügen Sie diese Eigenschaft nun den 'VM-Optionen' hinzu. Jetzt wird bei jedem von Ihnen ausgeführten Junit-Test diese Eigenschaft definiert. Stellen Sie sicher, dass Sie den Standard entfernen, wenn Sie von diesem Projekt aus weitermachen. – smac89