web-dev-qa-db-ja.com

IDE

IDE内からVertxを実行する方法はありますか?私はファイルにサーバーを作成してから呼び出すことができることを知っています

vertx run server.Java

コマンドラインからですが、IDE内からserver.Javaファイルを実行する方法はありますか?

15
j will
  • manual の説明に従ってMavenプロジェクトを作成します。

  • 次に、プロジェクトをMavenプロジェクトとしてインポートします

  • メインクラスとしてを使用して新しいランチャー(Eclipse)を作成する

    • Vert.x 2.xの場合: "org.vertx.Java.platform.impl.cli.Starter"
    • Vert.x 3.xの場合: "io.vertx.core.Starter"
  • 「プログラム引数」タブに次のように入力します。「run your.package.ServerVerticle -conf conf.json

conf.jsonがない場合は省略できます。これは、他のオプションを追加できることを示すための単なる例です。 dコマンドラインからVert.xを起動します。

PROヒント:バーティクルが別の言語で記述されている場合は、次のようにプレフィックスに言語の名前を付けます。

  • "run scala:com.acme.MainVerticle -conf conf.json"
  • "run jython:MainVerticle.py -conf conf.json"
  • run jruby:MainVerticle.rb -conf conf.json
  • run rhino:MainVerticle.js -conf conf.json
  • "run groovy:MainVerticle.groovy -conf conf.json"

などなど。

29
sscarduzio

受け入れられた答えは完全に大丈夫です。完全を期すために、単純に古いJavaメインクラスを実行し、メインでvertxインスタンスを開始することもできます。

コードは次のようになります。

public static void main(final String... args) {
    Vertx vertx = Vertx.vertx();
    vertx.deployVerticle(/* put your stuff here */);
}

どうぞ。

15
Psyx

Vert.x 3

以前に以前の回答を編集しましたが、明確にするために分離しています。

以下の例はEclipse用ですが、同じ基本的な前提がどのIDEでも機能するはずです。

セットアップ

  • Maven 、Gradle、またはその他のプロジェクトをセットアップし、Eclipseにインポートします

  • runまたはdebug構成を作成し、io.vertx.core.Launcherをメインクラスとして。

  • argumentsタブで、program argumentsを設定します: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

注意していないと、デバッグ中の制御フローが実際の実行とは異なることは明らかです。

9
Marc Savy

以下の私の設定は、IntelliJ 15.0.1でJavaのvert.x 3.2.0を使用して行われます

  1. vertxライブラリ( http://vertx.io/download/ )をダウンロードしてどこかに抽出する
  2. intelliJで、「新しいプロジェクト」->選択JavaおよびProject SDK 1.8->次へ
  3. 「テンプレートからプロジェクトを作成」と「コマンドラインアプリ」をチェック->次へ
  4. 希望する「プロジェクト名」を入力->完了
  5. 「ファイル」->「プロジェクト構造...」->「ライブラリ」を選択
  6. '+'(新規プロジェクトライブラリ)-> 'Java'->追加(どこかに)/vert.x-3.2.0-full/lib-> 'OK'
  7. 次のような新しい頂点を追加します。

    public class HiVerticle extends AbstractVerticle {
    @Override
    public void start() throws Exception {
        super.start();
        System.out.println("Hi");
    }}
    
  8. '実行'-> '構成の編集...'-> 'メインクラス:'を 'io.vertx.core.Launcher'に置き換えます、

    入力 'run cchcc.hi.HiVerticle' at 'Program arguments:'-> 'OK'

  9. 実行してデバッグ!

結果

4
cchcc

私はフランがすでに示唆したことを提案します。次のようなアーキタイプ( 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に追加したりすることもできます。

これがお役に立てば幸いです。

ベスト

4
INsanityDesign

Mavenプロジェクトの作成(他の回答で推奨)以外のオプションを探している場合は、次のようにすることができます。

  • http://vertx.io/downloads.html から最新リリースをダウンロードします
  • それを解凍し、libフォルダー内のすべてのJARをプロジェクトのライブラリーに追加します。つまり、クラスパスに追加します。
  • org.vertx.Java.platform.impl.cli.Starterをメインクラスとしてプロジェクトの実行構成を作成します。
  • 実行構成の引数としてrun your.package.Server -cp $ {project_loc:/ YourProject}/binを追加します。
  • 新しく作成された実行構成を使用してプロジェクトを実行します!
1
nachi