Start a Liberty server in the foreground. The server instance will be automatically created if it does not exist.
NOTE: For proper server shutdown and to view shutdown console messages when terminating libertyRun
with a Ctrl-C, use the --no-daemon
option on the libertyRun
task:
gradle libertyRun --no-daemon
libertyRun
depends on libertyCreate
.
libertyRun
also depends on deploy
if configured.
The Gradle Daemon is a long-running background process designed to help speed up the build process. It does so by caching project information and staying alive, avoiding constant JVM startup costs. This behavior is default until specified otherwise.
Gradle's current daemon design makes it difficult to use a run
task, as a Ctrl-C would kill the daemon while simultaneously leaving the application running in the background. Therefore, we need --no-daemon
so that the signal can be received and properly handled.
In the event that a user does run a libertyRun
with a daemon (default), an external libertyStop
must be called in order to properly shut down the server. A Ctrl-C while the Gradle process is running will not stop the server. Use libertyStatus
to confirm the state of your server.
While running this task, Gradle will show something like:
<-------------> 0% EXECUTING
> :libertyRun
or
<========-----> 66% EXECUTING
> :libertyRun
This is expected behavior because the task will neither progress nor stop as long as the server/process is running. The "build" will successfully finish with an external libertyStop
or a Ctrl-C break.
See the Liberty server configuration properties for common server configuration.
clean is set to false
by default unless specified in build.gradle
as shown in this example.
apply plugin: 'liberty'
liberty {
server {
name = 'myServer'
clean = true
}
}