farmRun task starts farm web-apps inplace, in interactive mode.


gradle farmRun


  1. Each farm web-app gets compiled (if it’s not up-to-date).

  2. If farm configuration overrides inplace property for some web-apps to false, then each of these web-apps is assembled into WAR-file (if it’s not up-to-date).

  3. Embedded servlet-container starts in separate java process against compiled classes and their dependencies (and, optionally, WAR-files) and listens for HTTP-requests on port (default 8080).

  4. Gretty waits for the user keypress.

  5. When user presses any key (in the same terminal), servlet-container process shuts down.

  6. Gretty waits for servlet-container process to complete.

  7. Gradle script continues normal execution of tasks.

by default this task does not depend on any "war" tasks. It’s only when you override inplace property to false are some projects compiled to WAR-files and farmRun depends on respective "war" tasks.