2013-11-06 6 views
5

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

То, как работает мое текущее веб-приложение java, заключается в том, что я запускаю maven для создания webapp, а также создает локальный сервер причала с запущенным на нем java-приложением. Я хочу, чтобы иметь возможность загрузки с использованием сервера причалов, вместо того, чтобы хрюкать, создать новый сервер 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 %>' 
     } 
    } 
+0

Вы когда-нибудь получали эту сортировку? Попытка использовать intellij/tc с живым редактированием, но не то же самое? – Ian

ответ

2

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

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

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

Смежные вопросы