Java Grunt、Livereload、maven和jetty服务器

Java Grunt、Livereload、maven和jetty服务器,java,javascript,maven,gruntjs,livereload,Java,Javascript,Maven,Gruntjs,Livereload,我想知道在我当前使用maven和jetty的java web应用程序中是否可以使用grunt和livereload 我当前的JavaWeb应用程序的工作方式是,我运行maven来构建webapp,它还创建了一个本地jetty服务器,并在其上运行我的java应用程序。我希望能够让livereload使用jetty服务器,而不是让grunt创建一个新的localhost服务器,在那里它需要加载index.html页面 Gruntile.js(只是我的Gruntile.js中的几个片段) var LI

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

我当前的JavaWeb应用程序的工作方式是,我运行maven来构建webapp,它还创建了一个本地jetty服务器,并在其上运行我的java应用程序。我希望能够让livereload使用jetty服务器,而不是让grunt创建一个新的localhost服务器,在那里它需要加载index.html页面

Gruntile.js(只是我的Gruntile.js中的几个片段)

var LIVERELOAD_PORT=35729;
var lrSnippet=require('connect-livereload')({
港口:利弗雷洛德港
});
var mountFolder=函数(连接,目录){
返回connect.static(require('path').resolve(dir));
};
连接:{
选项:{
港口:9000,
主机名:'*'
},
利弗雷罗德:{
选项:{
中间件:功能(连接){
返回[lrSnippet,mountFolder(connect,'src/main/webapp/');
}
}
}
},
开放式:{
服务器:{
路径:'http://localhost:'
}
}
您可以使用以下功能:

我这样做的方式是:以编程方式创建jetty server实例,同时创建一个LRServer(上面的实现还监视您选择的文件夹中的更改,并在发现更改时通知客户端/浏览器)。为了包含livereload.js客户端脚本,我依赖于我的框架(ApacheWicket),我将其配置为在开发模式下包含脚本


我相信你可以为此创建一个小的maven插件,甚至可以通过maven(例如使用exec maven插件)通过这个livereload实现生成一个新的jvm。

你有没有整理过这个问题?尝试将intellij/tc与实时编辑一起使用,但不相同?
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 %>'
      }
    }