你把ivysettings.xml放在哪里?

时间:2009-07-28 16:57:58

标签: ant ivy

我正在尝试学习如何使用常春藤,并希望设置我已下载的.jar文件的本地存储库。

你把ivysettings.xml文件放在哪里?它会进入ant库目录吗?

3 个答案:

答案 0 :(得分:22)

如果您允许我澄清,ivysettings.xml是整个开发环境的配置。 与存储库项本身有关。一般来说,ivysettings.xml应与您的主build.xml并排放置,以便在您放置

<ivy:settings file="ivysettings.xml"/>

build.xml中,它只会在当前目录中找到它。

此文件与描述存储库中各种模块的ivy.xml文件完全不同。它们与回购中出版的文物并列。

答案 1 :(得分:1)

您可以将ivysettings.xml文件放在任意位置,只需在Ant脚本中引用它:

<ivy:settings file="ivysettings.xml"/>

如果您正在开发多个项目,您会注意到您通常在任何地方使用相同的ivysettings.xml文件,并且手动复制/粘贴此文件没有任何意义。

我所做的是定义一个ivysettings.xml文件,该文件由我使用svn:externals的所有其他项目检出。

答案 2 :(得分:0)

我对此有了同样的乐趣,并且发现您可以将ivysettings.xml文件放在任何您喜欢的位置,但是当您使用它时,只需在命令行上引用此位置即可。例如你可以从NAnt那里打电话给Ivy:

<exec program="java" 
  commandline=" ... ...  
  -jar [location of .jar file] 
  -settings [location of ivysettings.xml file]
  ... ..." 
/> 

(其中......表示为了节省空间而删除了一些无趣的东西)

参考: