3

根据这个页面,我需要<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、和属性是用于定位和检索文件的连接凭据;并且它们不是用于连接到远程存储库的连接凭据。realmusernamepasswdivysettings.xml

ivysettings.xmlIvy 允许您在内部定义多个存储库(包括多个),这进一步证明了这一点,这些存储库url-resolvers可能是位于具有不同访问凭据的不同服务器上的不同存储库。看到该<ivy:settings>任务只允许您使用这些属性指定一组凭据,这似乎再次暗示这些属性仅用于查找和拉下ivysettings.xml文件,而不是用于与 1+ 存储库进行通信。

所以,我问:

  • 这 4 个属性是用于连接到urlwhereivysettings.xml居住地,还是用于连接到内部定义的远程存储库ivysettings.xml
  • 如果上述问题的答案是它们是用于ivysettings.xml远程定位的凭据url,那么我在哪里放置用于与我的实际存储库所在的 Web 服务器通信的凭据(作为所在ivysettings.xml的服务器和我的存储库所在的服务器可能是两台不同的机器)?
  • 我怀疑您可以存储ivysettings.xml在远程url(远程服务器)上是否正确?如果是这样,我如何告诉 IvyServer A用 withLoging Credentials A查找我的ivysettings.xml文件,但在Server Bwith找到我的存储库Login Credentials B

请注意,你们中的一些人也可能会发现这个问题,并认为我的问题是重复的。我认为上面提到的问题只是“我将ivysettings.xml文件放在哪里?”的问题。我的问题有点相似,但是,从本质上讲,它实际上是关于理解<ivy:settings>属性的意图以及它们试图找到的内容:设置文件或在设置文件中定义的存储库。提前致谢。

4

1 回答 1

4

ivy 设置任务的可选属性在从远程服务器检索设置文件时使用。在该设置文件中,您可以使用凭据标记来指定远程存储库的身份验证凭据。

例子:

于 2012-09-16T20:54:30.770 回答