繁体   English   中英

Grunt,带有maven和jetty服务器的Livereload

[英]Grunt, Livereload with maven and jetty server

我想知道它是否可以使用grunt和livereload与我当前使用maven和jetty的java web应用程序?

我当前的Java Web应用程序的工作方式是我运行maven来构建webapp,它还创建了一个运行我的java应用程序的本地jetty服务器。 我希望能够使用jetty服务器进行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 %>'
      }
    }

你可以使用这个: https//github.com/davidB/livereload-jvm

我这样做的方法是:以编程方式创建一个jetty服务器实例,并随之创建一个LRServer(上面的实现还会监视您选择的文件夹中的更改以及何时注意到更改通知客户端/浏览器)。 要包含livereload.js客户端脚本,我依靠我的框架来做它(Apache Wicket),我将其配置为在开发模式中包含脚本。

我相信你可以为此创建一个小的maven插件,或者甚至通过maven(使用exec-maven-plugin,例如http://mojo.codehaus.org/exec-maven-plugin/ )生成一个新的jvm livereload实现。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM