2016-07-28 18 views
0

Windowsシステムで実行されたmvn実行可能ファイルに渡されるデフォルトの引数を変更するにはどうしたらよいですか?または手動で代替スタートアップスクリプトを作成します(または、ポータル以外の方法で自分の環境設定を "ハードコーディング"します)。明確にするために、私はコンソールエイリアスやショートカットやファイルシステムのリンクなどの外部の方法には触れていません。私はWindowsマシン上のすべてのMaven実行のデフォルト起動引数を記述するためのMaven固有の移植可能な方法を求めています。WindowsでMavenコマンドライン引数をシステム全体に指定するにはどうすればよいですか?

答えて

0

MAVEN_OPTSと同様に、Mavenを実行するために使用されるJVMにコマンドライン引数を渡すことができます。MAVEN_CMD_LINE_ARGSは環境変数で、コマンドライン引数を直接Mavenに直接渡すことができます(ただし、Windowsのみ)。 MAVEN_CMD_LINE_ARGSは、個々のMavenインストールまたはプロジェクトのレベルでファイルや設定を変更するのとは異なり(例えば、settings.xmlやmaven.configを介して)、コマンドライン引数を、指定された起動スクリプトを使用してスピンアップされたMavenインストールに渡すことができますスクリプトは「mvn.cmd」および「mvnDebug.cmd」です)。一例として、

、私のWindows開発コンピュータ上で私は

--show-version --global-settings %M2_CONF%\settings.xml --global-toolchains %M2_CONF%\toolchains.xml --define settings.security=%M2_CONF%\security-settings.xml --fail-fast --update-snapshots --strict-checksums --define maven.artifact.threads=8MVN_CMD_LINE_ARGSを設定しています。

エイリアスを置く必要はなく、独自の起動スクリプトを作成する代わりに、この組み込みメソッドを使用して、標準化された相互インストール構成の目標を達成できます。その値にMVN_CMD_LINE_ARGS設定すると、コマンドラインで

mvn

を実行すると、実際に

mvn --show-version --global-settings %M2_CONF%\settings.xml --global-toolchains %M2_CONF%\toolchains.xml --define settings.security=%M2_CONF%\security-settings.xml --fail-fast --update-snapshots --strict-checksums --define maven.artifact.threads=8を実行するようなものです。

今、私はこれがWindows上でのみ機能すると信じています。 Linux BashスクリプトにはMVN_CMD_LINE_ARGSという変数のエクスポートが含まれていますが、引数として実行可能ファイルmvnに渡されません。 WindowsとLinuxの両方で、実行後にMVN_CMD_LINE_ARGSを使用してmvnを呼び出すために使用された引数を特定できますが、を使用してmvnを呼び出すために使用することができるのはWindowsのみです。私が知ることから、この動作は意図されていない可能性があるので、これを重要な方法で使用することはお勧めしません。プロジェクトのディレクトリ構造内の"./.mvn/maven.config"ファイルに配置することによって、実行引数を設定するプロジェクト固有の方法があるようです。

関連する問題