Как обрабатывать проверки командной строки в сборке Ant? - PullRequest
0 голосов
/ 12 июля 2020

Я новичок в сборке муравьев. Я пытаюсь проверить аргументы командной строки. Ниже приведен мой код:

build. xml фрагмент для приема аргументов:

<target name="run" depends="jar">
        <java jar="${BUILD}/jar/cmdBuildEx.jar"  fork="true">
            <arg value="${arg0}"/> <!-- input file -->
            <arg value="${arg1}"/> <!-- modify file -->
            <arg value="${arg2}"/> <!-- output file 1 -->
            <arg value="${arg3}"/> <!-- output file 2 -->
            <arg value="${arg4}"/> <!-- output file 3 -->
            <arg value="${arg5}"/> <!-- error file -->
            <arg value="${arg6}"/> <!-- debug value -->
        </java>
    </target>

, и это мое условие для проверки:

if ((args.length != 7) || (args[0].equals("${arg0}")) || (args[1].equals("${arg1}")) || (args[2].equals("${arg2}")) || (args[3].equals("${arg3}")) || (args[4].equals("${arg4}")) || (args[5].equals("${arg5}")) || (args[6].equals("${arg6}"))) {
                System.err.printf("Error: Incorrect number of arguments. Program accepts %d arguments.", REQUIRED_NUMBER_OF_CMDLINE_ARGS);
                System.out.println();
                System.err.println("Args found:"+args.length);
                System.exit(0);
            }

Каждый раз, когда я Я даю более 7 аргументов в строке cmd, она не вызывает никаких ошибок, но выполняет мой код. Я не понимаю, где ошибаюсь. Кто-нибудь может помочь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...