当前位置:  开发笔记 > Android > 正文

常春藤:如何删除传递依赖?

如何解决《常春藤:如何删除传递依赖?》经验,为你挑选了2个好方法。



1> Jared Oberha..:

不下载任何依赖项的另一个选项是使用该transitive属性禁用它们.所以,如果你想要hibernate-core,但没有任何依赖,你可以这样做:

  
    



2> Jared..:

如何使常春藤下载Hibernate而不是这两个?

Ivy使用它所谓的"配置"来做到这一点.你的ivy.xml代表Hibernate需要提供不同的配置来代表hibernate的不同用例.(显然有一些使用hibernate需要jaas和jacc,但显然你没有使用那种情况.)

这是有关配置的文档.如果你想提供ivy.xml你正在使用的hibernate,我可以提供关于构建配置的指针,这些配置将删除你想要删除的特定库.

如果我真的需要那些并从Sun下载他们的Jars,我的机器中的哪个文件夹会常春藤寻找它们?

常春藤查找常春藤文件和工件的"目录"由您正在使用的解析器列表指定.解析器列表在常春藤设置文件中指定(通常命名为ivysettings.xml.)通常,这些不是本地目录,而是远程URL.有; 但是,本地文件解析器类型将适用于此.

如果这样做,您将需要提供常春藤文件和工件(jar),每个工件都具有与解析器模式匹配的文件名.有关详细信息,请参阅文档.

以下是常春藤设置文件中的示例本地文件解析程序:


   
   

另请注意,您需要将常春藤任务指向正确的解析器.您可以使用ant任务上的resolver属性或常春藤设置文件中元素的defaultResolver属性执行此settings操作.

这是关于解析器的文档.

编辑: OP为他的特定原始问题找到了一个较少时间密集的解决方法.依赖标记的"exclude"子标记为他完成了这项工作:

  
    
        
       
   


很好的回答,谢谢你的时间.我后来发现了exclude标签,它到目前为止解决了我排除一些libs的问题:
推荐阅读
echo7111436
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有