Свойства муравья со специальными символами

1

Я пытаюсь передать пароль и имя пользователя в качестве аргументов для моего файла file file.xml. Я запускаю муравья с параметрами -v и -d. То, что я вижу как изменение в собственности, раздражает меня слишком много и не в состоянии найти решение. Пароль содержит символ $, который после замены символом, который формирует команду linux, заменяется, как вы видите в подробном выводе ниже.

Как справиться с этим сценарием. Пароль перехватывается или заменяется чем-то другим, и в итоге сборка не выполняется.

[u@VM:h W]$ /opt/app/apache-ant-1.9.2/bin/ant -file connectionTester.xml -DdeployServer_user=xxxxxxx -DdeployServer.password=apr20$1 -v -d
Apache Ant(TM) version 1.9.2 compiled on July 8 2013
Buildfile: /home/xxxxxx/connectionTester.xml
Adding reference: ant.PropertyHelper
Detected Java version: 1.7 in: /usr/java/jdk1.7.0_25/jre
Detected OS: Linux
Adding reference: ant.ComponentHelper
Setting ro project property: deployServer_user -> xx49783
Setting ro project property: deployServer.password -> apr20-file
Setting ro project property: ant.file -> /home/xx49663/connectionTester.xml
Setting ro project property: ant.file.type -> file
Теги:
ant
build-process

2 ответа

1

Попробуйте установить пароль в командной строке перед вызовом ant и сбрасывать значение $ (учитывая, что он передан как обычный текст в командной строке), как в командной строке

$myPass=apr20\$1

а затем с

-DdeployServer.password=$myPass
  • 0
    Ради вопроса я вставил команду муравья. Но это сформулировано из параметризованной работы в Jenkins. Как я могу изменить значение параметра, чтобы добавить escape-последовательность в Jenkins?
0

Попробуйте пройти как

-DdeployServer.password='apr20\$1'

Ещё вопросы

Сообщество Overcoder
Наверх
Меню