你应该把ivysettings.xml放在哪里?

18

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

ivysettings.xml文件应该放在哪里?是放在Ant库目录中吗?

3个回答

24

如果你允许我澄清一下,ivysettings.xml 是你的开发环境作为一个整体的配置,它与仓库中的项目本身没有关系。一般来说,ivysettings.xml 应该与你的主要 build.xml 放在一起,这样当你放置

<ivy:settings file="ivysettings.xml"/>
在你的build.xml中,它仅在当前目录中查找。这个文件与描述存储库中各个模块的ivy.xml文件完全不同。这些文件与存储库中发布的构件一起存放。

2
如果我有一个从服务器检索的共享ivysettings.xml文件,并且我想要调整一些更多的设置(换句话说,向ivysettings.xml添加一些内容或者简单地加载一个更多的设置文件并覆盖前一个文件),该怎么办? - Denys S.

1
你可以将你的 ivysettings.xml 文件放置在任何位置,然后在你的 Ant 脚本中使用以下代码进行引用:
<ivy:settings file="ivysettings.xml"/>

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

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


1
抱歉 - 有点迷失了...我应该把ivysettings.xml文件保存在哪里,以及如何在Ivy中引用它? - Brett Rigby

0

我今天也遇到了同样的问题,发现你可以将ivysettings.xml文件放在任何地方,但是当你使用它时,只需在命令行中引用该位置即可。例如,你可以像这样从NAnt调用Ivy:

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

参考:

(其中...表示为了节省空间而删除的无趣内容)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接