2017-10-03 45 views
1

アプリケーションをクリーンアップしてビルドして実行する場合は、./gradlew clean runを使用します。 runは、the Gradle Application pluginの一部です。"gradle run"で起動するJavaアプリケーションの最大ヒープサイズ(-Xmx)を設定する方法は?

達成したいのは、runなどの特定の最大ヒープサイズを./gradlew clean run -Xmx1Gと同じようにアプリケーションに割り当てることです。 結果はjava -Xmx16G -jar /path/to/my/app.jarと等しくなります。

これを達成する方法はありますか?


編集:念のために、私はビルドのデーモンの最大ヒープが、Gradleのことで開始されるアプリケーションの最大ヒープを増やす必要はありません。

+1

試してみてください** applicationDefaultJvmArgs =:あなたはまた、初期のJavaヒープサイズを設定したい場合は

tasks.withType(JavaExec) { jvmArgs = ['-Xmx16g'] } 

は、次のコードを追加します。あなたはそれがあなたのbuild.gradleファイルにこの小さなコードスニペットを追加行うことができます"-Xmx1G"] ** –

+1

環境にJAVA_TOOL_OPTIONSを設定すると(export JAVA_TOOL_OPTIONS = -Xmx1G ")、サブプロセスによって開始されたすべてのjvmはその文字列を受け取り、コマンドラインで直接指定されたかのように扱います – loonytune

+0

@BenoArakelyan:ありがとう、それは動作します!私はそのような 'applicationDefaultJv './gradlew clean run applicationDefaultJvmArgs = [" - Xmx1G "]'のようなコマンドラインで "mArgs"? –

答えて

1

バージョン4.2.1のためInstalling Gradle documentationで報告されているように:それは コマンドラインでのGradleのためのJVMオプションを設定することはできないということ

注意。

あなたが探しているものはbuild.gradleスクリプトを変更することで達成できます。 [

tasks.withType(JavaExec) { 
    jvmArgs = ['-Xms1g', '-Xmx16g'] 
} 
関連する問題