Как сгенерировать путь к каталогу с разделителями с двойной или обратной косой чертой? - PullRequest
6 голосов
/ 05 октября 2010

Я записываю путь к каталогу в текстовый файл из ant, который позже читается приложением Java для поиска другого файла.

В моем скрипте муравьев у меня есть:

<property name="fulltrainer.dir"  location="${trainer.dir}" />

<echo file="${trainer.dir}/properties/commonConfig.properties"># KEY         VALUE
CurrentBuildFile=${fulltrainer.dir}\current_build</echo>

в файле build.properties trainer.dir имеет значение:

trainer.dir=../trainer

В итоге написано:

# KEY        VALUE
CurrentBuildFile=C:\Workspaces\ralph\trainer\current_build

в файл commonConfig.properties.

Мне нужно написать:

# KEY        VALUE
CurrentBuildFile=C:\\Workspaces\\ralph\\trainer\\current_build

или мне нужно написать:

# KEY        VALUE
CurrentBuildFile=C:/Workspaces/ralph/trainer/current_build

Как я могу это сделать?

1 Ответ

9 голосов
/ 05 октября 2010

Это выглядит примерно так: Ant создает jsfl с косой чертой вместо косой черты

Итак, попробуйте использовать задачу pathconvert.

<pathconvert targetos="unix" property="fulltrainer.unix_dir">
    <path location="${trainer.dir}"/>
</pathconvert>

<property name="cf.props" value="${trainer.dir}/properties/commonConfig.properties"/>
<echo file="${cf.props}" message="# KEY         VALUE"/>
<echo file="${cf.props}" append="yes" message="CurrentBuildFile=${fulltrainer.unix_dir}/current_build"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...