web-dev-qa-db-ja.com

Eclipseの「実行構成」で使用されるシェルコマンドを表示する方法

Eclipseの「実行構成」を前提として、その実行に使用される関連するシェルコマンドを出力したいと思います。

例:現時点では、Eclipseで「再生」をクリックすると実行されます。

mvn Assembly:directory -Dmaven.test.skip=true

そのコマンドは表示されません。IDEを実行する必要があるのは、ある時点でそれがそうであるということだけです。しかし、他の実行構成の一部は、長いクラスパスと仮想マシンオプションにより、はるかに複雑です。率直に言って、同等のシェルコマンドがどうなるか(特にFlexに関しては)わからないことがあります。

Eclipse/Flex Builderの「実行構成」に関連付けられるシェルコマンドにアクセスする方法がいくつか必要です。この情報が利用可能である必要があります。これにより、誰かがそれを表示するためのプラグインを作成したと思います。あるいは、これにアクセスするためのオプションがすでにEclipseに組み込まれている可能性があります。

それで、本質的に、Eclipse実行構成をシェルコマンドに変換する方法はありますか?

(コンテキストのみ:開発中にデータベースの設定からFirefoxを開くまで、そしてWebアプリを実行する前にキャッシュをクリアするまで、私が行うすべてのことを自動化するbashスクリプトを書いているので、私は尋ねています。したがって、すべてのコマンドIDEはスクリプトに存在する必要があります。いくつかは理解するのが難しいです。)から実行します。

36
gMale

これはJavaおよびMavenプロセスで機能します。コマンドラインはプロセスプロパティから取得できます。

  • プロセスをデバッグモードで実行する
  • 「デバッグ」ビューで処理アイテムを右クリックし、「プロパティ」を選択します
  • コマンドラインが表示されます
53
splash

Unix OSで実行している場合のもう1つのトリック(これについては急いでいる必要があります...)は、Eclipse内でRun ..を開始してから、コマンドプロンプトに切り替えてこのコマンドを実行することです(Mac構文):

ps -ef | grep Java

これにより、コマンドラインが出力されますJavaプロセス呼び出し。Eclipseプロセスに対応するものを探します(コマンドラインの最後のパラメーターであるメインクラスを確認してください)。そして出来上がり!

18
Alex

本当にありがとうございます。追加すべきことの1つ-コマンドラインで奇妙なエラーが発生しました。

エラー:トランスポートエラー202:接続に失敗しました:接続が拒否されましたエラー:JDWPトランスポートdt_socketの初期化に失敗しました、TRANSPORT_INIT(510)JDWP終了エラーAGENT_ERROR_TRANSPORT_INIT(197):トランスポートが初期化されていません[../../../src/share/back /debugInit.c:708]ネイティブメソッドでの致命的なエラー:JDWP初期化されたトランスポートがありません。jvmtiError= AGENT_ERROR_TRANSPORT_INIT(197)が中止されました!

これは、agentlib引数を削除するだけで回避できます。

-agentlib:jdwp = transport = dt_socket、suspend = y、address = localhost:56431

4
miki