IntelliJ中的调试gradle任务

Kon*_*ine 5 debugging intellij-idea gradle

我正在尝试在调试模式下运行任务并让它在断点处停止但它似乎不起作用.任务正常执行但IDE给我一个套接字错误:

运行MyProject [myTask]时出错:无法打开调试器端口(127.0.0.1:52550):java.net.SocketException

请注意,它尝试使用的端口会在每次尝试时更改.我想VM Options:在任务配置中添加一些东西,但我不知道是什么.

wil*_*ush 2

我遇到了与此类似的问题,但我什至无法使用 gradle 进行构建,因为当它到达某个子项目时,它会给我“无法打开调试器端口(127.0.0.1:xxxxx):”

\n\n

我发现字符中使用的特殊字符char degreeSymbol = \'\xc2\xb0\';导致某些内容崩溃,这就是它无法打开调试器端口的原因。

\n\n

在验证文件夹下有一个名为“test”的 gradle 任务,它将找到此问题并显示它的确切位置。

\n\n

在 IntelliJ 社区版 2016.2 中,您可以通过转到“视图”>“工具窗口”>“Gradle”找到它。然后展开项目名称(根)> 任务 > 验证。

\n\n

要解决此问题,请将特殊字符更改为 unicode 字符串final String DEGREE = "\\u00b0";,或者在根 gradle.build 中执行以下操作:

\n\n
apply plugin: \'java\'\ncompileJava { options.encoding = "UTF-8" }\n
Run Code Online (Sandbox Code Playgroud)\n\n

或者如果您有多个子项目:

\n\n
allprojects {\n    apply plugin: \'java\'\n    compileJava { options.encoding = "UTF-8" }\n}\n
Run Code Online (Sandbox Code Playgroud)\n