Ant изменяет файл свойств, но экранирует символы - PullRequest
4 голосов
/ 15 сентября 2011

У меня есть скрипт сборки ant, который модифицирует файл свойств. Когда он изменяет свойства новыми путями, он, похоже, избегает косой черты и двоеточия. Я понимаю, что это, вероятно, работает как задумано, но командные файлы используют этот файл свойств далее в процессе, и это вызывает ошибки.

Есть ли для этого муравейное решение, или я должен начать искать обходной путь сценария оболочки?

Спасибо, BON

Цель муравья :

    <target name="modify_workstation_properties" depends="loadWinEnvVars, loadUnixEnvVars">
    <propertyfile file="${basedir}/Deliverables/config/framework_setup/workstation.properties">
        <entry key="toplevel.project.dir" value="${basedir}"/>
        <entry key="root.project.dir" value="${basedir}/Construction"/>
        <entry key="root.dir" value="${basedir}/Framework/Construction/netc_os"/>
        <entry key="jdk.home" value="${JDKHome}"/>
        <entry key="wls.home" value="${WLSHome}"/>
        <entry key="domain.dir" value="${DomainDir}"/>
        <entry key="stage.dir" value="${DomainDir}"/>
    </propertyfile>
</target>

Выход:

# Top Level Root directory of the new working project
toplevel.project.dir=C\:\\forImage\\r16_dev_deploy

# Root directory of the new working project
root.project.dir=C\:\\forImage\\r16_dev_deploy/Construction

# Root directory of the framework project
root.dir=C\:\\forImage\\r16_dev_deploy/Framework/Construction/netc_os
...

1 Ответ

4 голосов
/ 15 сентября 2011

Нет, вы не можете изменить способ записи свойств. Однако после записи файла вы можете использовать задачу ReplaceRegExp и исправить экранированные символы.

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