# Enable Gradle Daemon

**URL:** <https://discuss.circleci.com/t/enable-gradle-daemon/6254>\
**Category:** Build Environment\
**Tags:** gradle, circle-yml\
**Created:** [September 14, 2016, 5:40pm UTC](https://discuss.circleci.com/t/enable-gradle-daemon/6254 "2016-09-14T17:40:35Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![rocketraman](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/rocketraman/32/2426_2.png) [@rocketraman](https://discuss.circleci.com/u/rocketraman)\
**Post date:** [September 14, 2016, 5:40pm UTC](https://discuss.circleci.com/t/enable-gradle-daemon/6254/1 "2016-09-14T17:40:35Z")

</div>

I have a gradle-based build that executes gradle several times. It would speed things up significantly if gradle was able to use the gradle daemon.

However, even if I start the daemon manually with `./gradlew --daemon`, circleci seems to kill it before executing the next command, and thus it has no effect whatsoever (except _slowing_ down the build).

Is there a way to keep the daemon running while the build executes?

---

<div class="post-metadata">

**Author:** ![rocketraman](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/rocketraman/32/2426_2.png) [@rocketraman](https://discuss.circleci.com/u/rocketraman)\
**Post date:** [September 15, 2016, 6:57pm UTC](https://discuss.circleci.com/t/enable-gradle-daemon/6254/2 "2016-09-15T18:57:54Z")

</div>

Figured out a solution:

```
dependencies:
  pre:
    - TERM=dumb ./gradlew --foreground:
        background: true
    - until (./gradlew --status | grep -q IDLE); do echo "Waiting for Gradle daemon..."; done

```

Also make sure the environment is set to pass the same options to the daemon as to the client processes e.g.:

```
machine:
  environment:
    _JAVA_OPTIONS: "-Xms1024m -Xmx2048m"
    GRADLE_OPTS: '-Dorg.gradle.jvmargs="-Xms1024m -Xmx2048m"'
```

---

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/circleci/original/3X/5/1/511608acda8e85906e15909b57bd0a46c1dbe291.png) [@system](https://discuss.circleci.com/u/system)\
**Post date:** [June 18, 2018, 11:38am UTC](https://discuss.circleci.com/t/enable-gradle-daemon/6254/3 "2018-06-18T11:38:42Z")

</div>


