code: @Override
      void checkRequiredArguments(String[] args) {
          String message = "";
          // We expect at least one arguments and the task name
          if (args.length < 2) {
              message = getMessage("insufficientArgs");
          }
  
          boolean sourceAppFound = false;
          for (String arg : args) {
              if (arg.startsWith(ARG_SOURCE_APP)) {
                  sourceAppFound = true;
              }
          }
          if (!sourceAppFound) {
              //missingArg need --sourceAppPath
              message += " " + getMessage("missingArg", ARG_SOURCE_APP);
          }
          if (!message.isEmpty()) {
              throw new IllegalArgumentException(message);
          }
      }
docs: {@inheritDoc}