我正在尝试学习如何使用Ivy,并希望设置本地存储库来存放我已下载的.jar文件。
ivysettings.xml文件应该放在哪里?是放在Ant库目录中吗?
如果你允许我澄清一下,ivysettings.xml
是你的开发环境作为一个整体的配置,它与仓库中的项目本身没有关系。一般来说,ivysettings.xml
应该与你的主要 build.xml
放在一起,这样当你放置
<ivy:settings file="ivysettings.xml"/>
在你的build.xml
中,它仅在当前目录中查找。这个文件与描述存储库中各个模块的ivy.xml
文件完全不同。这些文件与存储库中发布的构件一起存放。ivysettings.xml
文件放置在任何位置,然后在你的 Ant 脚本中使用以下代码进行引用:<ivy:settings file="ivysettings.xml"/>
如果您正在开发多个项目,您会注意到通常在各处使用相同的ivysettings.xml
文件,并且手动复制/粘贴此文件没有意义。
我的做法是定义一个ivysettings.xml
文件,在所有其他项目中使用svn:externals
进行检出。
我今天也遇到了同样的问题,发现你可以将ivysettings.xml文件放在任何地方,但是当你使用它时,只需在命令行中引用该位置即可。例如,你可以像这样从NAnt调用Ivy:
<exec program="java"
commandline=" ... ...
-jar [location of .jar file]
-settings [location of ivysettings.xml file]
... ..."
/>
参考:
(其中...表示为了节省空间而删除的无趣内容)