Ant 从 zip 文件中读取属性文件
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以将文件解压缩到临时位置,然后加载解压缩的属性文件
you could unzip the file to a temp location and then load the unzipped properties file
由于 zip 文件和 jar 文件基本相同,因此您可以使用
property
任务的url
形式以及jar
url。请注意 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 theproperty
task, with ajar
url.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.