我正在尝试学习如何使用常春藤,并希望设置我已下载的.jar文件的本地存储库。
你把ivysettings.xml文件放在哪里?它会进入ant库目录吗?
答案 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]
... ..."
/>
(其中......表示为了节省空间而删除了一些无趣的东西)
参考: