Ant читает файл свойств из zip-файла - PullRequest
2 голосов
/ 02 декабря 2010

Есть ли в ant способ загрузить свойства из zip-файла?

У меня есть файл ant проекта, в котором нужно использовать некоторые свойства, которые находятся в файле, который находится внутри zip-файла.Zip-файл хранится в известном месте на нашем CI-сервере.

/known location/file.zip
   |
   +--- properties/details.properties

Следующее не работает

<project name="test" basedir="." >
    <property file="/known location/file.zip/properties/details.properties"/>
    ....
</project>

Ответы [ 2 ]

1 голос
/ 03 декабря 2010

Поскольку zip-файлы и jar-файлы в основном совпадают, вы можете использовать форму url задачи property с jar url.

<property url="jar:file:/known location/file.zip!/properties/details.properties" />

Обратите внимание на jar:file: в начале URL-адреса и !/, отделяющие расположение файла zip от пути к файлу свойств внутри zip.

См. Документы JarURLConnection для получения дополнительной информации о синтаксисе jar: url.

1 голос
/ 02 декабря 2010

вы можете разархивировать файл во временную папку, а затем загрузить распакованный файл свойств

<target name="load-zipped-props">
    <unzip src="${propfile-name}.zip" dest="${unzip-destination}" />
    <property file="${unzip-destination}/${propfile-name}.properties"/>
</target>
...