Skip to content

Commit 78e54fb

Browse files
authored
#33 - buildOptions doesn't work if dash in parameter name (#34)
1 parent 9412cb2 commit 78e54fb

File tree

3 files changed

+19
-2
lines changed

3 files changed

+19
-2
lines changed

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ plugins {
1010
}
1111

1212
group 'com.formkiq.gradle'
13-
version '1.7.1'
13+
version '1.7.2'
1414

1515
spotless {
1616
java {

src/main/java/com/formkiq/gradle/GraalvmParameterToStrings.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ public List<String> apply(final GraalvmNativeExtension extension) {
1414
List<String> args = new ArrayList<>();
1515

1616
if (extension.getBuildOptions() != null) {
17-
String[] split = extension.getBuildOptions().split("-");
17+
String[] split = extension.getBuildOptions().split("\\s-|^-");
1818
for (String s : split) {
1919
if (!s.isEmpty()) {
2020
args.add("-" + s.trim());

src/test/java/com/formkiq/gradle/GraalvmParameterToStringsTest.java

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,4 +103,21 @@ void testAllParametersSet() {
103103
assertEquals(expected, args,
104104
"When all properties are set, the resulting argument list must match exactly.");
105105
}
106+
107+
@Test
108+
void testMinusHparameters() {
109+
// given
110+
Project project = ProjectBuilder.builder().build();
111+
ObjectFactory objects = project.getObjects();
112+
GraalvmNativeExtension extension = new GraalvmNativeExtension(objects);
113+
extension.setBuildOptions("-Os -H:-ReduceImplicitExceptionStackTraceInformation");
114+
115+
// when
116+
List<String> args = new GraalvmParameterToStrings().apply(extension);
117+
118+
// then
119+
List<String> expected = List.of("-Os", "-H:-ReduceImplicitExceptionStackTraceInformation",
120+
"--enable-http", "--enable-https");
121+
assertEquals(expected, args);
122+
}
106123
}

0 commit comments

Comments
 (0)