Sometimes it’s necessary to run gradle
in offline mode. E.g. when having no internet connection or when you want to prevent gradle
to download files in case you have a limited download volume. This describes how to run gradle in offline mode.
In the end I describe two possible ways here. The first is the standard way you can find in the gradle
documentation. The second one a more improved one that imho is more convenient.
Using a parameter
The most easiest way is to simply add the parameter --offline
. This prevents that gradle
is using the network for any communication. The disadvantage of that solution is that you have to add that parameter to every command.
The following code snippet shows that you can do that by simply adding the parameter to the gradle
command.
1 2 |
# running the build task gradle build --offline |
That’s it.
Using init.gradle
A much more convenient way is to have an init.gradle
file that can be set globally for all gradle
builds.
In that case simply add a file called init.gradle
in the folder .gradle
of the user home directory. That file will be executed for every gradle
build. This might look like the following:
1 2 3 4 5 6 7 8 9 |
startParameter.offline=true // adding a hint so you remember when gradle is running in offline mode if(startParameter.offline) { println "======================" println "gradle in offline mode" println "======================" } |
Having the hint there prints you gradle in offline mode
before the build so you don’t forget the offline mode is active.
So you only have to set the boolean value to true
or false
depending on whether you want to run offline or online.
Sources
- Initialization Scripts
- StartParameter – api
- gradle –help