How do I enable a JettyRun task and pass it custom jvm args to enable remote debugging in my IDE?
I know the jvm args but could only pass them to other task types.
How do I enable a JettyRun task and pass it custom jvm args to enable remote debugging in my IDE?
I know the jvm args but could only pass them to other task types.
From GRADLE bug #1804, some ideas:
‘Just edit the .gradle file to change the content of the args parameter. Bad because it adds noise to the version control. Read a file with the arguments, parse it, and feed args with them. You need to know Groovy to do so, and it is tricky to handle the OS conventions: Windows accepts only double quotes, Unix-based systems are more flexible, etc. Use -Pfoo=bar. Limited. Use tasks.addRule and extract the arg from the task name. Too hackish and limited.’
I have not tried it, but it seems like you could do something like this:
tasks.withType(Test) {
jvmArgs '-Xms128m', '-Xmx1024m', '-XX:MaxPermSize=128m', '-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=1044'
maxParallelForks = 8
testLogging {
exceptionFormat "full"
events "started", "passed", "skipped", "failed", "standardOut", "standardError"
displayGranularity = 0
}
}
Or perhaps something more like this?
tasks.withType(Jetty) {
jvmArgs '-Xms128m', '-Xmx1024m', '-XX:MaxPermSize=128m', '-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=1044'
}