2016-09-27 10 views
0

m2eプラグインがインストールされているeclipseで、mavenプロジェクト(他人の仕事)をインポートしました。私は、readme.txtファイルに基づいてmaven設定を作成/実行するように求められました。mavenコマンドのパラメータ名を調べる方法は?

指示に従って新しいMaven実行コンフィギュレーションを作成した後、Goalsフィールドに次のコマンドを入力しました。コマンドの実行は成功しました。

compile test -Dtest=HelloWorldTest -Dfoo=bar 

私が実行されますJavaクラス(HelloWorldTest)を指すパラメータとして-Dtestを提供する必要がなぜ私の質問です。どこが指定されていますか?クラスファイルもpom.xmlファイルも見つかりませんでした。

+1

Surefire Pluginの['test'](https://maven.apache.org/surefire/maven-surefire-plugin/test-mojo.html#test)パラメータ... – Tunaki

+0

が表示されます。私はmvnコマンドを実行したときコンソールからsurefireプラグインのフットプリントを気付いた。私はそれが何であるかを調べる必要があります。ありがとう。 – DaeYoung

答えて

1

まず第一には、下記のリンクから行く、私はあなたがすなわち、コンパイル、テスト、ビルド・サイクルの2つの段階を実行しているに気づきました。実際には、フェーズ「検証」と「コンパイル」後の「テスト」フェーズを実行するだけです。あなたは相「試験」で https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html

に行くことができますMavenのビルド・サイクルの詳細については

は、Mavenは名前は、デフォルトでは「試験」で終わってそれらのクラスのテストのすべてを実行しようとします。コマンドライン引数-Dtestが指定されている場合、mavenはあなたのケースで指定されたテストクラスを 'HelloWorldTest'として実行します。 BTWでは、Mavenを使用するときに、デフォルトで「設定よりも優先」という原則が使用されます。

+0

あなたのpom.xmlを見せることができれば、私はあなたの質問についてもっと知ることができます – cluo

+0

はい、そうです。私はちょうど "テスト"を実行することができます。また、私が気にしていた別の質問に答えました。 "名前が" Test "で終わるクラス。確かに、それは "HelloWorld"ではなく "HelloWorldTest"です。私はそれを修正します。あなたの親切な申し出をありがとうが、私はpomファイルを一般公開することは許されていません。 – DaeYoung

関連する問題