IDE内からVertxを実行する方法はありますか?私はファイルにサーバーを作成してから呼び出すことができることを知っています
vertx run server.Java
コマンドラインからですが、IDE内からserver.Javaファイルを実行する方法はありますか?
manual の説明に従ってMavenプロジェクトを作成します。
次に、プロジェクトをMavenプロジェクトとしてインポートします
メインクラスとしてを使用して新しいランチャー(Eclipse)を作成する
「プログラム引数」タブに次のように入力します。「run your.package.ServerVerticle -conf conf.json」
conf.jsonがない場合は省略できます。これは、他のオプションを追加できることを示すための単なる例です。 dコマンドラインからVert.xを起動します。
PROヒント:バーティクルが別の言語で記述されている場合は、次のようにプレフィックスに言語の名前を付けます。
などなど。
受け入れられた答えは完全に大丈夫です。完全を期すために、単純に古いJavaメインクラスを実行し、メインでvertxインスタンスを開始することもできます。
コードは次のようになります。
public static void main(final String... args) {
Vertx vertx = Vertx.vertx();
vertx.deployVerticle(/* put your stuff here */);
}
どうぞ。
以前に以前の回答を編集しましたが、明確にするために分離しています。
以下の例はEclipse用ですが、同じ基本的な前提がどのIDEでも機能するはずです。
Maven 、Gradle、またはその他のプロジェクトをセットアップし、Eclipseにインポートします
runまたはdebug構成を作成し、io.vertx.core.Launcher
をメインクラスとして。
run org.example.InitVerticle -conf <path to config>
;どこ org.example.InitVerticle
はメインのバーティクルまたは初期化バーティクルです。Vert.x 3でのデバッグ中に、ブロックされたスレッドウォッチドッグが継続的に警告(および最終的には例外)をコンソールに出力することに気付く場合があります。本番環境では便利ですが、デバッグ構成のVM引数で次のプロパティを設定することで、この動作を禁止できます。
-Dvertx.options.blockedThreadCheckInterval=2147483647
デバッグは、イベントバスでの応答を遅らせるブレークポイントなど、さまざまなシナリオでタイムアウトをトリガーする傾向があることに注意してください。次のような警告が表示されます。
WARNING: Message reply handler timed out as no reply was received - it will be removed
注意していないと、デバッグ中の制御フローが実際の実行とは異なることは明らかです。
以下の私の設定は、IntelliJ 15.0.1でJavaのvert.x 3.2.0を使用して行われます
次のような新しい頂点を追加します。
public class HiVerticle extends AbstractVerticle {
@Override
public void start() throws Exception {
super.start();
System.out.println("Hi");
}}
'実行'-> '構成の編集...'-> 'メインクラス:'を 'io.vertx.core.Launcher'に置き換えます、
入力 'run cchcc.hi.HiVerticle' at 'Program arguments:'-> 'OK'
実行してデバッグ!
私はフランがすでに示唆したことを提案します。次のようなアーキタイプ( http://vertx.io/maven_dev.html )からMavenプロジェクトを作成することをお勧めします
mvn archetype:generate -Dfilter=io.vertx: -DgroupId=your.group.id -DartifactId=your-artifact -Dversion=0.0.1-SNAPSHOT
IDE仕様をmavenを介して、たとえばEclipseの場合に追加します
mvn Eclipse:eclipse
これで、Eclipseでプロジェクトをインポートして使用する準備ができました。
実際にそれを開始するには、MainまたはStarter Verticleを直接使用するのではなく、EclipseでMavenを介して新しい実行構成として実行するだけです。新しいMaven実行構成を作成し、目標として設定する
clean compile vertx:runMod
mod.json構成済みの「メイン」クラスを開始します。
注:クリーンコンパイルは必要ありませんが、一度ビルドしてプロジェクトのjarを実行していると、自動デプロイが機能しません開発されたコードの代わりにビルドを選択するので、もう。
同様に、PingVerticleの例を直接実行していて、mod.jsonで自動再デプロイが有効になっているので、いじくることもできます。
その後、構成などがさらに必要な場合は、スターター頂点、パラメーターを操作したり、それをpom.xmlvertx-maven-pluginに追加したりすることもできます。
これがお役に立てば幸いです。
ベスト
Mavenプロジェクトの作成(他の回答で推奨)以外のオプションを探している場合は、次のようにすることができます。