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