@@ -4,12 +4,14 @@ import groovy.xml.MarkupBuilder
44import org.gradle.api.DefaultTask
55import org.gradle.api.file.DirectoryProperty
66import org.gradle.api.file.RegularFile
7+ import org.gradle.api.provider.ListProperty
78import org.gradle.api.provider.Property
89import org.gradle.api.provider.Provider
910import org.gradle.api.tasks.Input
1011import org.gradle.api.tasks.Internal
1112import org.gradle.api.tasks.OutputFile
1213import org.gradle.api.tasks.TaskAction
14+ import org.gradle.kotlin.dsl.listProperty
1315import org.gradle.kotlin.dsl.property
1416import org.gradle.kotlin.dsl.withGroovyBuilder
1517import ru.endlesscode.bukkitgradle.TASKS_GROUP_BUKKIT
@@ -23,10 +25,10 @@ public open class CreateIdeaJarRunConfiguration : DefaultTask() {
2325 public val configurationName: Property <String > = project.objects.property()
2426
2527 @Input
26- public val vmParameters: Property <String > = project.objects.property ()
28+ public val vmParameters: ListProperty <String > = project.objects.listProperty ()
2729
2830 @Input
29- public val programParameters: Property <String > = project.objects.property ()
31+ public val programParameters: ListProperty <String > = project.objects.listProperty ()
3032
3133 @Input
3234 public val beforeRunTask: Property <String > = project.objects.property()
@@ -46,8 +48,8 @@ public open class CreateIdeaJarRunConfiguration : DefaultTask() {
4648 group = TASKS_GROUP_BUKKIT
4749 description = " Configure server run configuration for IDEA"
4850
49- vmParameters.convention(" " )
50- programParameters.convention(" " )
51+ vmParameters.convention(emptyList() )
52+ programParameters.convention(emptyList() )
5153
5254 onlyIf { Idea .isActive() }
5355 }
@@ -68,8 +70,8 @@ public open class CreateIdeaJarRunConfiguration : DefaultTask() {
6870 " singleton" to true
6971 ) {
7072 " option" (" name" to " JAR_PATH" , " value" to jarPath.get())
71- " option" (" name" to " VM_PARAMETERS" , " value" to vmParameters.get())
72- " option" (" name" to " PROGRAM_PARAMETERS" , " value" to programParameters.get())
73+ " option" (" name" to " VM_PARAMETERS" , " value" to vmParameters.get().joinToString( " " ) )
74+ " option" (" name" to " PROGRAM_PARAMETERS" , " value" to programParameters.get().joinToString( " " ) )
7375 " option" (" name" to " WORKING_DIRECTORY" , " value" to jarPath.get().parentFile)
7476 " method" (" v" to 2 ) {
7577 " option" (
0 commit comments