【发布时间】:2012-09-09 01:04:00
【问题描述】:
根据this 页面,我需要在我的Ant 构建中声明一个<ivy:settings> 任务,以帮助Ant 定位ivysettings.xml 文件所在的位置。此设置文件是可以找到我所有存储库的定义以及其他信息的位置。
让我感到困惑的是:根据该页面(上面提供的链接),<ivy:settings> 任务可能具有以下属性:
idfileurlhostrealmusernamepasswd
url 的描述是:
要使用的设置文件的url
暗示ivysettings.xml 文件实际上可以存储在不同的机器上,甚至可能在存储库本身内部?!?。
但是最后一个属性的描述(host、realm、username、passwd)是多种多样的:
http 认证(主机|领域|用户名|密码)
对我来说,这些描述与url 的描述相结合,表明host、realm、username 和passwd 属性是用于定位和检索@987654344 的连接凭据@ 文件;并且它们不是用于连接到远程存储库的连接凭据。
Ivy 允许您在ivysettings.xml 中定义多个存储库,包括多个url-resolvers,这进一步证明了这一点,它们可以是位于具有不同访问凭据的不同服务器上的不同存储库。看到<ivy:settings> 任务只允许您指定一组具有这些属性的凭据,这似乎再次暗示这些属性仅用于查找和拉下ivysettings.xml 文件,而不是用于与1+ repos 通信。
所以,我问:
- 这 4 个属性是用于连接到
ivysettings.xml所在的url,还是用于连接到在ivysettings.xml中定义的远程存储库? - 如果上述问题的答案是它们是用于在远程
url上定位ivysettings.xml的凭据,那么我应该将用于与我的实际存储库所在的 Web 服务器通信的凭据放置在哪里(作为服务器所在的位置)ivysettings.xml和我的仓库所在的服务器可能是两台不同的机器)? - 我怀疑您可以将
ivysettings.xml存储在远程url(远程服务器)上正确吗?如果是这样,我如何告诉 Ivy 在Server A和Loging Credentials A中查找我的ivysettings.xml文件,但在Server B和Login Credentials B中查找我的存储库?
请注意,你们中的一些人可能还会发现this 的问题,并认为我的问题与它的重复。我认为上面提到的问题只是“我将ivysettings.xml 文件放在哪里?”的问题。我的问题有点类似,但是,从本质上讲,它实际上是关于理解 <ivy:settings> 属性的意图,以及他们试图找到的内容:设置文件或 repo( s) 在设置文件中定义。提前致谢。
【问题讨论】: