有谁知道如何配置jetty gradle插件在调试模式下运行,以便我可以附加远程调试器?
我已经尝试将gradle和java选择设置为:
-Xdebug -Xrunjdwp:transport=dt_socket,address=9999,server=y,suspend=n
Run Code Online (Sandbox Code Playgroud)
......但它似乎不起作用.
我能够让我自己的码头安装工作正常,而不是通过gradle(jettyRun或jettyRunWar).
问候.
在我的项目中,我尝试在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)