@@ -57,6 +57,12 @@ public class MainArgument extends AbstractConsoleArgument {
5757 @ Parameter (required = false )
5858 private LogService log ;
5959
60+ // -- Constructor --
61+
62+ public MainArgument () {
63+ super (2 , "--main" , "--main-class" );
64+ }
65+
6066 // -- ConsoleArgument methods --
6167
6268 @ Override
@@ -67,7 +73,7 @@ public void handle(final LinkedList<String> args) {
6773 final String className = args .removeFirst ();
6874
6975 final List <String > argList = new ArrayList <String >();
70- while (!args .isEmpty () && !isMainFlag (args ) && !isSeparator (args )) {
76+ while (!args .isEmpty () && !isAlias (args ) && !isSeparator (args )) {
7177 argList .add (args .removeFirst ());
7278 }
7379 if (isSeparator (args )) args .removeFirst (); // remove the -- separator
@@ -80,17 +86,11 @@ public void handle(final LinkedList<String> args) {
8086
8187 @ Override
8288 public boolean supports (final LinkedList <String > args ) {
83- return mainService != null && isMainFlag (args );
89+ return mainService != null && super . supports (args );
8490 }
8591
8692 // -- Helper methods --
8793
88- private boolean isMainFlag (final LinkedList <String > args ) {
89- if (args == null || args .isEmpty ()) return false ;
90- final String arg = args .getFirst ();
91- return arg .equals ("--main" ) || arg .equals ("--main-class" );
92- }
93-
9494 private boolean isSeparator (final LinkedList <String > args ) {
9595 if (args == null || args .isEmpty ()) return false ;
9696 return args .getFirst ().equals ("--" );
0 commit comments