Значение аргумента передачи задачи Java Ant с кавычками

У меня есть ситуация, когда мне нужно передать аргумент с кавычками из задачи ant java.

Аргумент для прохождения: test"Argument

Моя задача ant java выглядит следующим образом:

<java classname = "ClassName" failonerror = "true" dir = "path" fork = "true">
    <classpath>
        //loading libraries here
    </classpath>    
    <arg value = "test&quot;Argument" />
</java>

Код Java:

public class TestClass {
    public static void main(final String[] args) throws Exception {
        String input = args[0];
        System.out.println("*********  Passed Argument  : " + input);
    }
}

Когда я выполняю приведенный выше код, я получаю следующий результат:

Buildfile: D:\GIT_615\OIM-OAM\OpsHubInstaller\BaseInstaller\Installer Resource\build.xml
stepName:
antTargetName:       
     [echo] Argument to pass: test"Argument
     [java]  *********  Passed Argument  : testArgument
BUILD SUCCESSFUL
Total time: 563 milliseconds

Если вы видите здесь двойные кавычки, " или &quot; не был передан должным образом.

Как правильно передать аргумент с кавычками в java-файл

Ваш файл сборки Ant правильный. Проблема, по-видимому, связана с программой Java, которая запускается задачей <java>.

VGR 28.12.2018 22:08

@VGR Я добавил java-код, в который я разбираю аргумент, вы можете сказать мне, что с ним не так?

Harsh Patel 31.12.2018 06:06

Когда я запускаю это, я вижу: ********* Passed Argument : test"Argument

VGR 31.12.2018 15:39

@VGR Какую версию муравья вы используете? Я использую 1.10.3

Harsh Patel 03.01.2019 06:36

Я использую Ant 1.10.5. Я сомневаюсь, что обновление будет иметь значение, но вы можете попробовать.

VGR 03.01.2019 16:44
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
5
175
0

Другие вопросы по теме