Gradle jettyRun使用DropWizard设置webappsourcedirectory

时间:2015-01-30 08:22:09

标签: java gradle jetty dropwizard

所以我正在开发DropWizard应用程序,所有教程都指向编译并运行java -jar来启动Web服务器。然而,当我进行本地开发时,这是一个非常缓慢的工作流程。在我知道它之前使用Jetty将自动重载并以守护进程模式运行。

我们正在使用Gradle,我发现this可以启动Jetty。我遇到的第一个问题是:

Directory '/src/main/webapp' specified for property 'webAppSourceDirectory' does not exist.

我通过添加

找到了解决方法
jettyRun.webAppSourceDirectory = file("src/main/java")

build.gradle文件,但当然这只列出该目录中的文件。是否有一个目录,我可以指向码头为此工作?

还是有另一种方法可以让DropWizard自动重新加载资源并重新编译?

还有办法让DropWizard在后台运行吗?

1 个答案:

答案 0 :(得分:0)

Dropwizard不会在Jetty上运行。它管理Jetty以及其他工具。所以操纵码头不是你想要完成的解决方案。

  

还是有另一种方法可以让DropWizard自动重新加载资源   并重新编译?

没有AFAIK。

  

还有办法让DropWizard在后台运行吗?

也没有AFAIK。你应该能够用一些bash技巧解决这个问题。 或者this可能会有所帮助,但我认为它不会重新编译和重新加载资源。

Dropwizard是一个相当轻量级的应用程序。在我的开发环境中,构建和启动dropwizard服务大约需要3-5秒;这是通过使用Intellij,而不是gradle(或maven)。