Grunt, Livereload с сервером maven и jetty

Мне интересно, возможно ли вообще использовать grunt и livereload с моим текущим веб-приложением Java, использующим maven и jetty?

То, как работает мое текущее веб-приложение java, заключается в том, что я запускаю maven для создания веб-приложения, а также создает локальный сервер причала с моим запущенным java-приложением. Я хотел бы иметь возможность livereload с использованием сервера причала, вместо того, чтобы grunt создавал новый сервер localhost, где он ищет страницу index.html для загрузки.

Gruntfile.js (всего пара фрагментов из моего 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 %>'
      }
    }

person Anks    schedule 06.11.2013    source источник
comment
Вы когда-нибудь разбирали это? Пытаетесь использовать intellij/tc с редактированием в реальном времени, но это не то же самое?   -  person Mannie    schedule 11.03.2014


Ответы (1)


Вы можете использовать это: https://github.com/davidB/livereload-jvm

Я делаю это следующим образом: программно создаю экземпляр сервера Jetty и вместе с ним создаю LRServer (приведенная выше реализация также следит за изменениями в выбранной вами папке и, когда замечает изменения, уведомляет клиент/браузер). Чтобы включить клиентский скрипт livereload.js, я полагаюсь на свой фреймворк (Apache Wicket), я настраиваю его для включения скрипта в режиме разработки.

Я уверен, что вы можете создать для этого небольшой плагин maven или даже создать новый jvm через maven (используя, например, exec-maven-plugin http://mojo.codehaus.org/exec-maven-plugin/) с этой реализацией livereload.

person emerino    schedule 17.04.2014