根据this页面,我需要在Ant构建中声明一个<ivy:settings>
任务,帮助Ant找到ivysettings.xml
文件所在的位置。此设置文件是可以找到所有存储库的定义的地方,以及其他信息。
令我困惑的是:根据该页面(上面提供的链接),<ivy:settings>
任务可以使用以下属性:
id
file
url
host
realm
username
passwd
url
的说明是:
要使用的设置文件的网址
暗示ivysettings.xml
文件实际上可以存储在不同的计算机上,甚至可能存储在存储库本身的中?!。
但是,最后一个属性(host
,realm
,username
,passwd
)的描述是各种各样的:
http身份验证(host | realm | username | passwd)
对我而言,这些说明与url
的说明相结合,表明host
,realm
,username
和passwd
属性用于查找和检索ivysettings.xml
文件的连接凭据;并且它们不连接到远程存储库的连接凭据。
事实证明,Ivy允许您在ivysettings.xml
内定义多个存储库,包括多个url-resolvers
,这可能是位于具有不同访问凭据的不同服务器上的不同存储库。看到<ivy:settings>
任务只允许您指定一组具有这些属性的凭据,同样似乎暗示这些属性仅用于查找和下拉ivysettings.xml
文件,而不是用于与1+回购。
所以,我问:
url
所在的ivysettings.xml
,或者它们是否用于连接到ivysettings.xml
中定义的远程存储库?ivysettings.xml
找到url
的凭据,那么我在哪里放置凭据以与我的实际回购所在的Web服务器进行通信(作为ivysettings.xml
所在的服务器和我的repo所在的服务器可能是两台不同的机器?)ivysettings.xml
存储在远程url
(远程服务器)上吗?如果是这样,我如何告诉Ivy查看Server A
Loging Credentials A
来查找我的ivysettings.xml
文件,但是要Server B
Login Credentials B
找到我的存储库? 请注意,你们中的一些人也可能会发现this的问题,并认为我的问题与此重复。我认为上面引用的问题只是“我在哪里放ivysettings.xml
文件?”的问题。我的问题是类似类似,但是,它的核心是它真正理解<ivy:settings>
属性的意图,以及它们试图找到的内容:设置文件,或者在设置文件中定义的repo(s)。提前谢谢。
答案 0 :(得分:4)
从远程服务器检索设置文件时,使用ivy settings task上的可选属性。在settings file内,您可以使用credentials标记为远程存储库指定身份验证凭据。
示例: