在Gradle中使用jettyRun将环境变量发送到jetty

Dep*_*sio 5 jetty gradle

我如何使用gradle插件为jetty提供环境变量?它在servlet中运行的一些代码需要设置一个特定的环境变量,但是我无法想出一个好的方法将它发送到jetty进程,就像你可以用JavaExec任务一样(通过environment方法).

也可以接受的是财产.例如,如果我要运行一些java,我会包含一个-Dproperty.name=blah将它发送给它的property.name属性.

我们可以为Test和JavaExec任务执行此操作...我们可以为JettyRun任务执行此操作吗?

Pet*_*ser 3

Jetty插件管理的容器运行在Gradle进程中,因此您需要为该进程设置环境变量或系统属性。

Jetty 插件也相当过时且受到限制,部分原因在于它在 Gradle 进程内运行。我建议尝试一下arquillian-gradle-plugin。我们认为这个插件为更好的 Gradle Web 容器支持铺平了道路。

  • 抱歉通知垃圾邮件...添加 `doFirst { System.setProperty("property.name", "blah") }` 到 `jettyRun` 有效。 (3认同)