Using sw-precache
with Gradle is rather straightforward which allows you to for example generate a service-worker for the Javadoc of your Java application.
task generateJavadoc(type: Javadoc) {
<...>
// Specify your Javadoc options here
<...>
// After the javadoc is generated, also generate the service-worker
doLast {