Führen Sie Vertx in einer IDE
Gibt es eine Möglichkeit zu laufen Vertx von einer IDE? Ich weiß, ich kann einen server in einer Datei und rufen Sie dann
vertx run server.java
aus der Kommandozeile, aber es ist ein Weg zur Ausführung der server.java Datei von einer IDE?
Ich würde empfehlen ein maven archetype und finden Sie einige nützliche Ziele, die Sie laufen könnten, in verschiedene IDEs.
InformationsquelleAutor j will | 2014-06-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
erstellen Sie ein maven-Projekt als Handbuch sagt.
Dann importieren Sie das Projekt als Maven-Projekt
Erstellen Sie einen neuen launcher (Eclipse) Verwendung als Haupt-Klasse
In der Registerkarte "Programm-Argumente" Typ: "führen Sie Ihre.Paket.ServerVerticle -conf-conf.json"
Kann man auch weglassen conf.json, wenn Sie nicht über ein, es ist nur ein Beispiel um Ihnen zu zeigen, dass es eine andere option, die Sie würde starten Vert.x von der Kommandozeile aus.
PRO-TIPP: wenn Ihr verticle ist geschrieben in einer anderen Sprache, verwenden Sie das Präfix mit dem Namen der Sprache wie folgt:
Und so weiter.
io.vertx.core.Starter
ist veraltet in Vert.x 3.x verwenden Sieio.vertx.core.Launcher
InformationsquelleAutor sscarduzio
Die akzeptierte Antwort ist völlig in Ordnung.
Nur zur Vollständigkeit halber, können Sie auch einfach einen plain old java main class, mit einem der wichtigsten start Ihre vertx Instanz.
Code sollte so etwas wie:
Dort gehen Sie.
InformationsquelleAutor Psyx
Vert.x 3
Ich zuvor bearbeitet eine frühere Antwort, aber ich bin trennt es sich für den Willen der Klarheit.
Beispiel unten ist für eclipse, aber die gleiche grundlegende Prämisse sollte mit jeder IDE.
Setup
Richten Sie Ihre Maven, Gradle oder andere Projekt und importieren Sie es in Eclipse
Erstellen Sie eine laufen oder debug config und set
io.vertx.core.Launcher
als deine main-Klasse.run org.example.InitVerticle -conf <path to config>
; woorg.example.InitVerticle
ist Ihre Haupt-oder intialiser, verticle.Debugging
Während des Debuggens in Vert.x 3 können Sie feststellen, dass Sie einen blockierten thread watchdog ständig gibt Warnungen (und schließlich auch Ausnahmen) auf die Konsole. Während nützlich bei der Produktion, die Sie hemmen können dieses Verhalten durch das setzen der folgenden Eigenschaft in VM-Argumente Ihrer debug config:
Vorsichtsmaßnahmen
Sich bewusst sein, dass das Debuggen, haftet auslösen timeouts in einer Vielzahl von Szenarien, wie Sie einen Haltepunkt verzögert eine Antwort auf den eventbus. Sehen Sie Warnungen wie:
Klar, könnte dies bedeuten, verschiedene Ablaufsteuerungen unter Debuggen als die echte Ausführung, wenn Sie nicht vorsichtig sind.
InformationsquelleAutor Marc Savy
Ich würde vorschlagen, was Fran schon angedeutet. Am besten legen Sie in Ihrem Maven-Projekt aus dem Archetypus (http://vertx.io/maven_dev.html) wie
und fügen Sie den IDE Einzelheiten über maven, zum Beispiel für Eclipse
Durch, dass Sie eine bereit zum import und zur Verwendung bereit-Projekt in Eclipse.
Eigentlich starten es dann, ich wäre nicht direkt für eine Haupt-oder Starter-Verticle, aber einfach nur führen Sie es durch Maven in Eclipse als neue Run Configuration. Erstellen eines neuen Maven-Konfiguration Auszuführen, und als Ziele
Wird es beginnen die mod.json konfiguriert "Main" - Klasse.
Hinweis: sauber kompilieren ist nicht notwendig, aber wenn Sie bauen es einmal und installiert haben Gläser von Ihrem Projekt ausgeführt, um die auto-deploy funktioniert nicht mehr wie es wählt bauen, anstatt den entwickelten code.
Wie, Sie haben das Beispiel PingVerticle direkt ausgeführt und kann auch täuschen herum, als auto-bereitstellen aktiviert ist, in der mod.json.
Wenn Sie dann mehr brauchen, configs etc. Sie können die Arbeit mit Starter Verticles, die Parameter oder sogar fügen Sie es in die pom.xml vertx-maven-plugin.
Ich hoffe, das hilft.
Besten
InformationsquelleAutor INsanityDesign
Meine Einstellung unten erfolgt auf IntelliJ 15.0.1 mit vert.x-3.2.0 für Java
Neben
(irgendwo)/vert.x-3.2.0-full/lib -> "OK"
add New Verticle wie :
"Ausführen" - > " Bearbeiten von Konfigurationen...' -> ersetzen Sie " Haupt-Klasse:"
'io.vertx.core.Launcher',
input 'laufen cchcc.hi.HiVerticle' an
'Programm-Argumente:' -> "OK"
Ausführen und Debuggen!
Ergebnis
InformationsquelleAutor cchcc
Wenn Sie sind auf der Suche nach Möglichkeiten, abgesehen von der Erstellung eines maven-Projekts (vorgeschlagen in den anderen Antworten), können Sie das folgende tun:
InformationsquelleAutor nachi