Ant 从 zip 文件中读取属性文件

发布于 2024-10-05 20:36:42 字数 388 浏览 5 评论 0原文

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>

Is there a way in ant to load properties from inside a zip file?

I have a project ant file which needs to use some properties that are in a file that is inside a zip file. The zip file is stored in a known location on our CI server.

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

The following doesn't work

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

一抹苦笑 2024-10-12 20:36:44

您可以将文件解压缩到临时位置,然后加载解压缩的属性文件

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

you could unzip the file to a temp location and then load the unzipped properties file

<target name="load-zipped-props">
    <unzip src="${propfile-name}.zip" dest="${unzip-destination}" />
    <property file="${unzip-destination}/${propfile-name}.properties"/>
</target>
溺渁∝ 2024-10-12 20:36:43

由于 zip 文件和 jar 文件基本相同,因此您可以使用 property 任务的 url 形式以及 jar url。

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

请注意 URL 前面的 jar:file: 以及将 zip 文件位置与 zip 中属性文件的路径分开的 !/

有关详细信息,请参阅 JarURLConnection 文档jar: url 的语法。

Since zip files and jar files are basically the same, you can use the url form of the property task, with a jar url.

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

Note the jar:file: at the front of the url, and the !/ separating the zip file location from the path of the properties file within the zip.

See the JarURLConnection docs for more info on the syntax of a jar: url.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文