File tree Expand file tree Collapse file tree 2 files changed +20
-2
lines changed
spring-boot-tools/spring-boot-maven-plugin/src
main/java/org/springframework/boot/maven
test/java/org/springframework/boot/maven Expand file tree Collapse file tree 2 files changed +20
-2
lines changed Original file line number Diff line number Diff line change 21
21
22
22
import org .codehaus .plexus .util .cli .CommandLineUtils ;
23
23
24
+ import org .springframework .util .StringUtils ;
25
+
24
26
/**
25
27
* Parse and expose arguments specified in a single string.
26
28
*
@@ -31,14 +33,16 @@ class RunArguments {
31
33
32
34
private static final String [] NO_ARGS = {};
33
35
34
- private final LinkedList <String > args ;
36
+ private final LinkedList <String > args = new LinkedList <>() ;
35
37
36
38
RunArguments (String arguments ) {
37
39
this (parseArgs (arguments ));
38
40
}
39
41
40
42
RunArguments (String [] args ) {
41
- this .args = new LinkedList <>(Arrays .asList (args ));
43
+ if (args != null ) {
44
+ Arrays .stream (args ).filter (StringUtils ::hasLength ).forEach (this .args ::add );
45
+ }
42
46
}
43
47
44
48
public LinkedList <String > getArgs () {
Original file line number Diff line number Diff line change @@ -34,6 +34,20 @@ public void parseNull() {
34
34
assertThat (args .length ).isEqualTo (0 );
35
35
}
36
36
37
+ @ Test
38
+ public void parseNullArray () {
39
+ String [] args = new RunArguments ((String []) null ).asArray ();
40
+ assertThat (args ).isNotNull ();
41
+ assertThat (args .length ).isEqualTo (0 );
42
+ }
43
+
44
+ @ Test
45
+ public void parseArrayContainingNullValue () {
46
+ String [] args = new RunArguments (new String []{null }).asArray ();
47
+ assertThat (args ).isNotNull ();
48
+ assertThat (args .length ).isEqualTo (0 );
49
+ }
50
+
37
51
@ Test
38
52
public void parseEmpty () {
39
53
String [] args = parseArgs (" " );
You can’t perform that action at this time.
0 commit comments