У меня есть ситуация, когда мне нужно передать аргумент с кавычками из задачи ant java.
Аргумент для передачи: test"Argument
Моя задача ant ant java следующая:
<java classname="ClassName" failonerror="true" dir="path" fork="true">
<classpath>
//loading libraries here
</classpath>
<arg value="test"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
Если вы видите здесь двойную кавычку "
или "
былонеправильно передано.
Как правильно передать аргумент с кавычками в файл Java