【问题标题】:Apache Ivy settings task and ivysettings.xml fileApache Ivy 设置任务和 ivysettings.xml 文件
【发布时间】:2012-09-09 01:04:00
【问题描述】:

根据this 页面,我需要在我的Ant 构建中声明一个<ivy:settings> 任务,以帮助Ant 定位ivysettings.xml 文件所在的位置。此设置文件是可以找到我所有存储库的定义以及其他信息的位置。

让我感到困惑的是:根据该页面(上面提供的链接),<ivy:settings> 任务可能具有以下属性:

  • id
  • file
  • url
  • host
  • realm
  • username
  • passwd

url 的描述是:

要使用的设置文件的url

暗示ivysettings.xml 文件实际上可以存储在不同的机器上,甚至可能在存储库本身内部?!?

但是最后一个属性的描述(hostrealmusernamepasswd)是多种多样的:

http 认证(主机|领域|用户名|密码)

对我来说,这些描述与url 的描述相结合,表明hostrealmusernamepasswd 属性是用于定位和检索@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 ALoging Credentials A 中查找我的 ivysettings.xml 文件,但在 Server BLogin Credentials B 中查找我的存储库?

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

【问题讨论】:

    标签: java ant build ivy


    【解决方案1】:

    【讨论】:

      猜你喜欢
      • 2010-12-24
      • 2014-11-27
      • 2010-10-15
      • 2013-05-10
      • 2011-11-13
      • 1970-01-01
      • 2014-04-08
      • 2012-09-06
      • 2012-09-04
      相关资源
      最近更新 更多