Gradle
ビルドツールを使用してVert.X
フレームワークを使用してプロジェクトを開発しています。私が持っている問題は、IntelliJ
のブレークポイントは、私が試した方法ではうまくいきません。ここでIntellij IDEAデバッガがGradle Vert.Xプロジェクトで動作していません
私はGradleのに使うVert.X
の実行コンフィギュレーションです:
run {
args = [
'run', mainVerticleName,
"-conf", confPath,
"--redeploy=$project.ext.watchForChange",
"--launcher-class=$mainClassName",
"--on-redeploy=$project.ext.doOnChange"
]
}
ので、展開がGradle
を使用して行われ、IntelliJ
デバッガが接続されて、何の問題もなく動作しますが、ブレークポイントはに動作していません。
私はそれを動作させるために試みた方法:
1)のGradleの実行構成。ここでIntellij IDEA
の実行コンフィギュレーションです:
、リモートデバッグツールを使用しようとした次のVMオプションを使用してアプリケーションを開始しました:
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8000
しかし、これは動作しませんでした。
2)アプリケーションの設定:
Error: Could not find or load main class io.vertx.core.Launcher
私は起動時に以下のメッセージが出ますように私はちょうどプロジェクトを開始することはできませんクラスパスと構成が正しいと思われるので、問題はありませんでした。
プロジェクトのソースコードは公開されているとGitHub
で見つけることができます:
vertx-gradle-architecture-starter
Vert.Xバージョン - 3.4.0。 Gradleバージョン - 3.4.1。 IntelliJ IDEAバージョン - 2016.3.5。 OS - MacOS Sierra 10.12.3。
私は、テスト - ブレークポイントからのVert.X
のデプロイ時に興味深い事実が働いています。 上記のケースでブレークポイントが機能しない理由はありますか?
少なくとも2番目のオプションは間違いなく機能するはずです。使用しているVert.xのバージョンは?おそらく 'io.vertx.core.Launcher'を持たない古いバージョンでしょうか? – MirceaG
「io.vertx.core.Launcher」です(スクリーンショット参照)。このコンフィグレーションの起動時に「エラー:メインクラスio.vertx.core.Launcherを見つけられないかロードできませんでした。」というメッセージが表示されるので、デバッガをイベントでチェックすることはできません。私は私の依存関係に 'vertx-core'を持っています。 –
申し訳ありませんが、あなたが3.4.0を使用していると指定していませんでした。あなたのGitHubプロジェクトを手に入れ、スクリーンショットから設定をローカルに試しました。できます! Intellijでプロジェクトをクリーニング/再構築してください。 – MirceaG