Exécuter Vertx dans un IDE
Est-il possible d'exécuter Vertx dans un IDE? Je sais que je peux créer un serveur dans un fichier et ensuite appeler
vertx run server.java
à partir de la ligne de commande, mais est-il un moyen pour exécuter le server.java fichier dans un IDE?
source d'informationauteur j will
Vous devez vous connecter pour publier un commentaire.
créer un projet maven comme le manuel dit.
Puis importer le projet en tant que projet Maven
Créer un nouveau lanceur (Eclipse) en utilisant comme classe principale
Dans l'onglet "Arguments du Programme "type": "exécuter votre.package.ServerVerticle -conf conf.json"
Vous pouvez omettre le conf.json si vous n'en avez pas, c'est juste un exemple pour vous montrer que vous pouvez mettre n'importe quelle autre option que vous mettiez le lancement de Vert.x à partir de la ligne de commande.
CONSEIL du PRO: si votre verticle est écrit dans une autre langue, utilisez le préfixe du nom de la langue comme suit:
Et ainsi de suite.
Accepté la réponse est parfaitement bien.
Juste par souci d'exhaustivité du saké, vous aussi vous pouvez exécuter un plain old java principal de la classe, avoir un les principaux commencer votre vertx instance.
Code doit être quelque chose comme:
Là vous allez.
Vert.x 3
J'ai déjà édité une précédente réponse, mais je suis séparation, pour le bien de la clarté.
L'exemple ci-dessous est pour eclipse, mais le même principe de base devrait fonctionner avec n'importe quel IDE.
Installation
Configurer votre MavenGradle, ou d'un autre projet et de l'importer dans Eclipse
Créer un exécuter ou debug de config, et de définir
io.vertx.core.Launcher
que votre classe principale.run org.example.InitVerticle -conf <path to config>
; oùorg.example.InitVerticle
est votre principal, ou intialiser, verticle.De débogage
Lors du débogage en Vert.x 3, vous remarquerez peut-être qu'un thread bloqué chien de garde continuellement sorties mises en garde (et, éventuellement, des exceptions) sur la console. Tout utile lors de la production, vous pouvez inhiber ce comportement en définissant la propriété suivante dans VM arguments de votre debug config:
Mises en garde
Être conscient que votre débogage est susceptible de déclencher des délais d'attente dans une variété de scénarios, comme un point d'arrêt de retarder une réponse sur l'eventbus. Vous allez voir mises en garde comme:
Clairement, cela pourrait signifier différentes des flux de contrôle en vertu de débogage que l'exécution réelle si vous n'êtes pas prudent.
Je dirais que Fran déjà évoqué. Le meilleur de la création de votre projet Maven à partir de l'archétype (http://vertx.io/maven_dev.html) comme
et ajouter l'IDE détails via maven, par exemple pour Eclipse
Par ce que vous avez un prêt à l'importation et prêt à utiliser le projet dans Eclipse.
De réellement commencer puis, je ne voudrais pas aller directement à un Principal ou en entrée Verticle que, mais simplement à exécuter par le biais de Maven dans Eclipse en tant que nouvelle Configuration d'Exécution. Créer un nouveau Maven Configuration d'Exécution et fixé comme objectifs
Il va commencer la mod.json configuré classe "main".
Remarque: propre compilation n'est pas nécessaire, mais si vous créez une fois et ont installé des pots de votre projet en cours d'exécution autour, l'auto-déployer ne fonctionne plus comme il choisit de construire à la place du code développé.
Comme ça vous avez l'exemple PingVerticle exécutant directement et peuvent aussi imbécile que l'auto-redéployer est activée dans le mod.json.
Ensuite, si vous besoin de plus, les configs etc. vous pouvez travailler avec le Starter Verticles, les paramètres ou même l'ajouter à la pom.xml vertx-maven-plugin.
J'espère que cette aide.
Meilleur
Ma configuration ci-dessous est fait à IntelliJ 15.0.1 avec vert.x 3.2.0 pour Java
Prochaine
(quelque part)/vert.x-3.2.0-plein/lib -> 'OK'
ajouter de Nouveaux Verticle comme :
Exécuter -> " Modifier les Configurations...' -> remplacez " classe Principale:
'io.vertx.de base.Lanceur',
entréeexécuter cchcc.salut.HiVerticle' à
Programme des arguments: "- > 'OK'
D'exécuter et de Déboguer!
résultat
Si vous êtes à la recherche pour les options en dehors de la création d'un projet maven (suggéré dans les autres réponses), vous pouvez effectuer les opérations suivantes: