2014-12-18 2 views
0

Я пытаюсь создать новый файл свойств с помощью нижеприведенного фрагмента сценария Ant.Невозможно создать файл свойства с помощью скрипта Ant

<propertyfile file="${path}/sample.properties"> 
        <entry key="k1" value="v1"/> 
</propertyfile> 

Он пытается создать файл свойств и я получаю ошибку ниже

(Система не может найти указанный путь). Здесь путь также включает имя файла. Я подтвердил родительскую папку, в которой должны быть созданы файлы свойств.

ответ

2

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

Предлагаю вам добавить несколько тестов для подтверждения действительного значения свойства path. Возможно, это не соответствует ожидаемой вами стоимости.

build.xml

<project> 
<property name="path" value="./test"/> 
<propertyfile file="${path}/sample.properties"> 
        <entry key="k1" value="v1"/> 
</propertyfile> 
</project> 

Test Case 1 - каталог 'тест' нет - ожидаемый результат FAIL

$ ls test 
ls: cannot access test: No such file or directory 
$ ant build.xml 
Buildfile: /home/owen/stackoverflow/build.xml 
[propertyfile] Creating new property file: /home/owen/stackoverflow/test/sample.properties 

BUILD FAILED 
/home/owen/stackoverflow/build.xml:3: java.io.FileNotFoundException: /home/owen/stackoverflow/test/sample.properties (No such file or directory) 

Total time: 0 seconds 

Test Case 2 - каталог 'тест' теперь доступен - ожидаемый результат УСПЕХ

$ mkdir test 
$ ant 
Buildfile: /home/owen/stackoverflow/build.xml 
[propertyfile] Creating new property file: /home/owen/stackoverflow/test/sample.properties 

BUILD SUCCESSFUL 
Total time: 0 seconds 
0

EDIT: Извините, не прочитал раздел, указав, что существует родительская папка. Для меня данный фрагмент работает (в Eclipse). Что содержит ваша переменная path и какую среду вы используете?

Все папки, указанные вашей переменной path, должны существовать до того, как Ant может создать файл свойств, даже до того, как будет выполнена любая цель.

Смежные вопросы