Skip to content

Commit aa01f5d

Browse files
committed
Add list-of-strings property to model
1 parent 75696aa commit aa01f5d

File tree

8 files changed

+11
-0
lines changed

8 files changed

+11
-0
lines changed

unified-prototype/testbed-java-application/build.gradle.dcl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ javaApplication {
22
// compile for 17
33
javaVersion = 17
44
mainClass = "com.example.App"
5+
jvmArguments = listOf("-Xmx2G", "-XX:+HeapDumpOnOutOfMemoryError")
56

67
dependencies {
78
implementation(project(":java-util"))

unified-prototype/testbed-jvm-application/build.gradle.dcl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
jvmApplication {
22
mainClass = "com.example.App"
3+
jvmArguments = listOf("-Xmx2G", "-XX:+HeapDumpOnOutOfMemoryError")
34

45
dependencies {
56
implementation(project(":java-util"))

unified-prototype/testbed-kotlin-jvm-application/build.gradle.dcl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
kotlinJvmApplication {
22
javaVersion = 21
33
mainClass = "com.example.AppKt"
4+
jvmArguments = listOf("-Xmx2G", "-XX:+HeapDumpOnOutOfMemoryError")
45

56
dependencies {
67
implementation(project(":kotlin-jvm-util"))

unified-prototype/unified-plugin/plugin-jvm/src/main/java/org/gradle/api/experimental/jvm/HasJvmApplication.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package org.gradle.api.experimental.jvm;
22

33
import org.gradle.api.experimental.common.HasApplicationDependencies;
4+
import org.gradle.api.provider.ListProperty;
45
import org.gradle.api.provider.Property;
56
import org.gradle.declarative.dsl.model.annotations.Restricted;
67

@@ -10,4 +11,7 @@
1011
public interface HasJvmApplication extends HasApplicationDependencies {
1112
@Restricted
1213
Property<String> getMainClass();
14+
15+
@Restricted
16+
ListProperty<String> getJvmArguments();
1317
}

unified-prototype/unified-plugin/plugin-jvm/src/main/java/org/gradle/api/experimental/jvm/StandaloneJvmApplicationPlugin.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ private void linkDslModelToPlugin(Project project, JvmApplication dslModel) {
5353
// Create a run task
5454
TaskProvider<JavaExec> runTask = project.getTasks().register(sourceSet.getTaskName("run", null), JavaExec.class, task -> {
5555
task.getMainClass().set(dslModel.getMainClass());
56+
task.getJvmArguments().set(dslModel.getJvmArguments());
5657
task.setClasspath(sourceSet.getRuntimeClasspath());
5758
});
5859
dslModel.getRunTasks().add(runTask);

unified-prototype/unified-plugin/plugin-jvm/src/main/java/org/gradle/api/experimental/jvm/internal/JvmPluginSupport.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@ public static void linkJavaVersion(Project project, HasJavaTargets dslModel) {
7171
public static void linkApplicationMainClass(Project project, HasJvmApplication application) {
7272
JavaApplication app = project.getExtensions().getByType(JavaApplication.class);
7373
app.getMainClass().set(application.getMainClass());
74+
app.setApplicationDefaultJvmArgs(application.getJvmArguments().get());
7475
}
7576

7677
public static SourceSet setupCommonSourceSet(Project project) {

unified-prototype/unified-plugin/plugin-jvm/src/main/resources/templates/java-application/app/build.gradle.dcl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
javaApplication {
22
mainClass = "org.example.app.App"
3+
jvmArguments = listOf("-Xmx2G", "-XX:+HeapDumpOnOutOfMemoryError")
34

45
dependencies {
56
implementation("org.apache.commons:commons-text:1.11.0")

unified-prototype/unified-plugin/plugin-kmp/src/main/resources/templates/kotlin-application/app/build.gradle.dcl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
kotlinJvmApplication {
22
mainClass = "org.example.app.AppKt"
3+
jvmArguments = listOf("-Xmx2G", "-XX:+HeapDumpOnOutOfMemoryError")
34

45
dependencies {
56
implementation(project(":utilities"))

0 commit comments

Comments
 (0)