0

compile exec:javaEclipseからMavenプロジェクトを実行していて、パラメーターを必要とする目標を使用して実行構成をセットアップしたいと考えていexec.mainClassます。プロジェクトにはさまざまなメインクラスがあるため、実行時に現在選択されているリソースのクラス名とパッケージ名を使用したいと思います。パラメータの値として挿入する正しい実行変数は何ですか?

4

1 に答える 1

1

次の構成を使用して、現在選択されているクラスのmainメソッドをすばやく実行します。パラメータを要求されたばかりですが、ネット上で解決策が見つからなかったため、他の訪問者にさらに詳細な手順を提供します。

前提条件:m2e eclipseプラグインexec-maven-plugin

  1. [実行]>[Mavenビルド…]を選択します
  2. 目標を使用するexec:java
  3. オプション:プロファイル名を指定します
  4. オプション: [デバッグ出力]を選択します
  5. [追加...]をクリックしてパラメータを作成します
    • 名前:exec.mainClass
    • 値:(${java_type_name}これは、現在選択されているリソースの完全なJava名を提供します)

これで、この実行構成を使用するたびに、現在のクラスがパラメーターとして取得され、メインメソッドが実行されます。変数はeclipseによって提供されるため、${java_type_name}m2eを使用しなくても何らかの形で機能するはずです。

言及すべきことの1つは、 pom.xmlexec.mainClassで目標とデフォルト構成を指定したときに、パラメーターが機能しなかったことです。それがバグなのか、何か間違ったことをしたのか、それとも単に不可能なのかはわかりません。目標を削除し、プラグインをビルドに構成せずにプラグインを含めるだけで、プラグインを機能させる必要がありました。

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>exec-maven-plugin</artifactId>
    <version>1.2.1</version>
</plugin>
于 2012-10-25T09:06:47.580 に答える