livereload-jvm

A micro http-server compatible with LiveReload 2 (protocol). Should be used in build-time.

License

License

Categories

Categories

Net
GroupId

GroupId

net.alchim31
ArtifactId

ArtifactId

livereload-jvm
Last Version

Last Version

0.2.0
Release Date

Release Date

Type

Type

jar
Description

Description

livereload-jvm
A micro http-server compatible with LiveReload 2 (protocol). Should be used in build-time.
Project URL

Project URL

http://github.com/davidB/livereload-jvm
Source Code Management

Source Code Management

http://github.com/davidB/livereload-jvm/

Download livereload-jvm

How to add to project

<!-- https://jarcasting.com/artifacts/net.alchim31/livereload-jvm/ -->
<dependency>
    <groupId>net.alchim31</groupId>
    <artifactId>livereload-jvm</artifactId>
    <version>0.2.0</version>
</dependency>
// https://jarcasting.com/artifacts/net.alchim31/livereload-jvm/
implementation 'net.alchim31:livereload-jvm:0.2.0'
// https://jarcasting.com/artifacts/net.alchim31/livereload-jvm/
implementation ("net.alchim31:livereload-jvm:0.2.0")
'net.alchim31:livereload-jvm:jar:0.2.0'
<dependency org="net.alchim31" name="livereload-jvm" rev="0.2.0">
  <artifact name="livereload-jvm" type="jar" />
</dependency>
@Grapes(
@Grab(group='net.alchim31', module='livereload-jvm', version='0.2.0')
)
libraryDependencies += "net.alchim31" % "livereload-jvm" % "0.2.0"
[net.alchim31/livereload-jvm "0.2.0"]

Dependencies

compile (3)

Group / Artifact Type Version
org.eclipse.jetty : jetty-server jar 8.1.8.v20121106
org.eclipse.jetty : jetty-websocket jar 8.1.8.v20121106
com.googlecode.json-simple : json-simple jar 1.1.1

test (1)

Group / Artifact Type Version
junit : junit jar 4.11

Project Modules

There are no modules declared in this project.

Overview

A micro http server useful for dev ONLY :

  • serve static file
  • notify change to client via LiveReload protocol (over socket)

Usages

The default port is 35729 (like define in the LiveReload protocol). If you change the port then you could not use the Browsers Extension for LiveReload, but it should works if you insert a JavaScript snippet in your pages.

Cli

Download the livereload-jvm-0.2.0-onejar.jar (or regular jar + all dependencies from maven central).

java -jar livereload-jvm-0.2.0-onejar.jar -d web/root/path [port]

Java integration

//#repo central m2:http://repo1.maven.org/maven2/

import java.nio.file.FileSystems;
import net_alchim31_livereload.LRServer; //#from net.alchim31:livereload-jvm:0.2.0

int port = 35729;
Path docroot = FileSystems.getDefault().getPath("web/root/path");
new LRServer(port, docroot).run(); // == start() + join()

If you provide a plugin for your builder (maven, ant, sbt, gradle, plob, ...), let me know.

Links

Alternatives

  • LiveReload 2/3 the main tool (Mac & Windows only) include GUI
  • guard-livereload a LiveReload server-side for Guard (Ruby)
  • grunt-reload a LiveReload server-side for Grunt (javascript/nodejs)
  • LivePage an other way to "auto-reload"
  • without LiveReload : cd web/root/path && python -m http.server 8000 (python)

License

  • the project is under unlicense
  • the project (source and binaries) include [livereload.js], livereload.js is under MIT

Versions

Version
0.2.0
0.1.0