不下载任何依赖项的另一个选项是使用该transitive
属性禁用它们.所以,如果你想要hibernate-core
,但没有任何依赖,你可以这样做:
如何使常春藤下载Hibernate而不是这两个?
Ivy使用它所谓的"配置"来做到这一点.你的ivy.xml
代表Hibernate需要提供不同的配置来代表hibernate的不同用例.(显然有一些使用hibernate需要jaas和jacc,但显然你没有使用那种情况.)
这是有关配置的文档.如果你想提供ivy.xml
你正在使用的hibernate,我可以提供关于构建配置的指针,这些配置将删除你想要删除的特定库.
如果我真的需要那些并从Sun下载他们的Jars,我的机器中的哪个文件夹会常春藤寻找它们?
常春藤查找常春藤文件和工件的"目录"由您正在使用的解析器列表指定.解析器列表在常春藤设置文件中指定(通常命名为ivysettings.xml
.)通常,这些不是本地目录,而是远程URL.有; 但是,本地文件解析器类型将适用于此.
如果这样做,您将需要提供常春藤文件和工件(jar),每个工件都具有与解析器模式匹配的文件名.有关详细信息,请参阅文档.
以下是常春藤设置文件中的示例本地文件解析程序:
另请注意,您需要将常春藤任务指向正确的解析器.您可以使用ant任务上的resolver属性或常春藤设置文件中元素的defaultResolver
属性执行此settings
操作.
这是关于解析器的文档.
编辑: OP为他的特定原始问题找到了一个较少时间密集的解决方法.依赖标记的"exclude"子标记为他完成了这项工作: