2016-04-18 15 views
4

How to disable Gradle daemon in IntelliJ Idea?の複製のように見えるかもしれませんが、私はgradleデーモンを完全に無効にしたくありません。私はちょうど1つのデーモンを使用したいだけで、多くは使用しません。Intellij IDEAに1つのgradleデーモンだけを使用させるにはどうすればいいですか?

私が問題にしているのは、いくつかのgradleタスクを正常に実行するためには、約2GBのRAMをgradleに与える必要があるということです。私のシステムは8GBのメモリしか持っていませんでした。

問題は、私が特定のアクションを実行するとき(私はそれが「リフレッシュ・グラブル・プロジェクト」だと思う、それらの2つがある) - 私はsometiemsが2つ以上のgradleデーモンを実行することをsometiems。それぞれ2GBのメモリを消費します。

1つのデーモンのみを使用することはできますか、何らかの形でこれらの追加のデーモンを自動的に停止することはできますか?

答えて

1

現在実行中のデーモンは、すべてgradlew --stopで停止できます。新しいデーモンは、必要な場合にのみ作成されます。 e。 g。異なるJavaバージョンが使用されるか、または異なるデーモン引数が必要となるなどです。 Sysinternals ProcessExplorerを見て、2つのプロセスを比較して、2つのプロセスを比較して、2つのプロセスが異なる場所を見つけて2つのプロセスが作成される理由を見つけることができます。

+0

問題は、2つの異なる階調バージョンを使用しているように見えますが、なぜそれが起こるのかわかりません。 – Barteks2x

+0

2つ目の不要なgradleプロジェクト(私はこれまで問題はないと思っていました)を削除した後、両方のgradleデーモンに対するコマンドライン引数は同じです。だから私はまだ2つのデーモン、なぜなら "Refresh gradle projects"と、gradleタスクを実行するための1つのデーモンを使用している理由は分かりません。 – Barteks2x

+0

これは、gradleプロジェクトをリフレッシュするためにgradle tooling APIが使用されていることと、タスクを実行するために使用されたプロジェクトgradleラッパーが原因である可能性がありますが、わかりません。私は、Javaのバージョンと引数が同一であれば、デーモンを1つだけ起動しなければならないと考えていました。 – Vampire