java - contrib - watch livereload grunt



Grunt, Livereload con server maven e molo (1)

È possibile utilizzare questo: https://github.com/davidB/livereload-jvm

Il modo in cui lo faccio è: creare un'istanza del server jetty in modo programmatico e con esso creare un LRServer (l'implementazione di cui sopra controlla anche le modifiche in una cartella di tua scelta e quando rileva una modifica notifica al client / browser). Per includere lo script client livereload.js, dipendo dal mio framework per farlo (Apache Wicket), lo configuro per includere lo script in modalità sviluppo.

Sono sicuro che puoi creare un piccolo plugin per questo, o anche generare un nuovo jvm tramite Maven (usando exec-maven-plugin per esempio http://mojo.codehaus.org/exec-maven-plugin/ ) con questo implementazione del fegato.

Mi chiedo se sia possibile usare grunt e livereload con la mia attuale applicazione web java che usa maven e jetty?

Il modo in cui la mia attuale applicazione java funziona è che eseguo maven per costruire la webapp e crea anche un server jetty locale con la mia applicazione java in esecuzione. Mi piacerebbe essere in grado di avere livereload usando il server jetty, piuttosto che avere grunt creare un nuovo server localhost dove sta cercando una pagina index.html da caricare.

Gruntfile.js (solo un paio di frammenti dal mio gruntfile.js)

var LIVERELOAD_PORT = 35729;
var lrSnippet = require('connect-livereload')({
  port: LIVERELOAD_PORT
});
var mountFolder = function (connect, dir) {
  return connect.static(require('path').resolve(dir));
};

    connect: {
      options: {
        port: 9000,
        hostname: '*'
      },
      livereload: {
        options: {
          middleware: function (connect) {

            return [lrSnippet, mountFolder(connect, 'src/main/webapp/')];
          }
        }
      }
    },
    open: {
      server: {
        path: 'http://localhost:<%= connect.options.port %>'
      }
    }




livereload