java - Apache Ivy 设置任务和 ivysettings.xml 文件

标签 java ant build ivy

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

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

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

url 的描述是:

url of the settings file to use

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

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

http authentication (host|realm|username|passwd)

对我来说,这些描述与 url 的描述相结合, 表示 host , realm , usernamepasswd属性是用于定位和检索 ivysettings.xml 的连接凭证文件;并且它们不是用于连接到远程存储库的连接凭据。

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

所以,我问:

  • 这 4 个属性是否用于连接到 url其中 ivysettings.xml生活,或者它们是否用于连接到内部定义的远程存储库 ivysettings.xml
  • 如果上述问题的答案是它们是定位 ivysettings.xml 的凭证在远程url , 那么我应该在哪里放置用于与我的实际存储库所在的 Web 服务器通信的凭据(因为 ivysettings.xml 所在的服务器和我的存储库所在的服务器可能是两台不同的机器)?
  • 我怀疑你可以存储 ivysettings.xml在远程url (远程服务器)正确吗?如果是这样,我如何告诉 Ivy 查看 Server ALoging Credentials A找到我的 ivysettings.xml文件,但要在 Server B 找到我的存储库与 Login Credentials B

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

最佳答案

关于java - Apache Ivy 设置任务和 ivysettings.xml 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12448673/

相关文章:

java - 使用 HttpServletRequestWrapper 请求中的自定义 header 不会出现在客户端

unity-game-engine - Unity3D 可执行文件旁边应该有 '<AppName>_Data' 文件夹

java - mvn tomcat7 :deploy not work if no restart tomcat

java - 使用Java在循环内并行执行方法

java - 如何定义以连字符命名的任务?

java - 存储 Ant SCP 任务的用户名/密码的最佳方式是什么

java - 我可以在 Junit 测试中运行 PMD 分析吗?

Eclipse - 如何在不自动重建的情况下启动远程调试

ios - 如何在没有干净构建的情况下创建 XCode 存档

java - 无法运行 .jar 文件/java.jar : line 1: public: command not found