相关疑难解决方法(0)

如何在调试模式下通过Gradle运行Jetty

有谁知道如何配置jetty gradle插件在调试模式下运行,以便我可以附加远程调试器?

我已经尝试将gradle和java选择设置为:

-Xdebug -Xrunjdwp:transport=dt_socket,address=9999,server=y,suspend=n
Run Code Online (Sandbox Code Playgroud)

......但它似乎不起作用.

我能够让我自己的码头安装工作正常,而不是通过gradle(jettyRun或jettyRunWar).

问候.

jetty gradle

35
推荐指数
4
解决办法
3万
查看次数

gradle应用程序插件和系统环境变量

在我的项目中,我尝试在build.gradle中使用这样的系统环境配置我的应用程序:

apply plugin: 'application'
applicationDefaultJvmArgs = ["-Ddw.server.applicationConnectors[0].port=${System.env.PORT}"]
Run Code Online (Sandbox Code Playgroud)

如果将PORT设置为常量,则可以这样工作,例如9001.但是如果我将PORT更改为另一个变量,则可执行脚本不会更改,它已在build/install/bin/{可执行文件中编译为旧值PORT -script},像这样:

DEFAULT_JVM_OPTS='"-Ddw.server.applicationConnectors[0].port=9001"'
Run Code Online (Sandbox Code Playgroud)

而不是我想要的,

DEFAULT_JVM_OPTS='"-Ddw.server.applicationConnectors[0].port=$PORT"'
Run Code Online (Sandbox Code Playgroud)

有没有办法告诉应用程序插件使用系统环境变量而不是评估system.env变量?

顺便说一句,我也试过没有单引号来避免评估$ PORT表达式

applicationDefaultJvmArgs = ['-Ddw.server.applicationConnectors[0].port=$PORT']
Run Code Online (Sandbox Code Playgroud)

applicationDefaultJvmArgs = ['-Ddw.server.applicationConnectors[0].port=\$PORT']
Run Code Online (Sandbox Code Playgroud)

但是这两个都编译成了这个不起作用.

DEFAULT_JVM_OPTS='"-Ddw.server.applicationConnectors[0].port=\$PORT"'
Run Code Online (Sandbox Code Playgroud)

gradle

4
推荐指数
1
解决办法
1918
查看次数

标签 统计

gradle ×2

jetty ×1