【问题标题】:deleting jars from ivy resolved libraries从常春藤解析库中删除 jar
【发布时间】:2013-08-17 12:39:37
【问题描述】:

我在 java 构建路径中的库中有两个 jar 冲突。它们都由常春藤解析,所以我在库选项卡上的 ivy.xml 条目中看到它们。我无法删除 ivy.xml 条目中的任何内容,eclipse 只允许我删除整个条目。从源文件夹中删除 jar 也不可行,因为我没有访问权限。

你能给我一些关于如何解决这个冲突的建议吗?

感谢您的宝贵时间。

【问题讨论】:

    标签: java eclipse ivy conflicting-libraries


    【解决方案1】:

    在您的 ivy 文件中使用 exclude,例如:

        <dependency org="log4j" name="log4j" rev="1.2.17" conf="default" >
            <exclude module="javaee-api"/>
            <exclude module="geronimo-jms_1.1_spec"/>
        </dependency>
    

    您可以使用以下ant 任务来创建依赖报告:

    <target name="report" >
        <delete dir="report"/>
        <mkdir dir="report" />
        <ivy:resolve type="${ivy.resolve.types}"/>
        <ivy:report todir="report" />
    </target>
    

    【讨论】:

    • 有没有办法找出哪个 jar 属于哪个依赖项,所以我知道在哪里使用排除?不幸的是,常春藤文件中的名称并没有真正的帮助。
    • @Peter 由 ivy "report" 任务生成的 HTML 报告会告诉你这一点。
    猜你喜欢
    • 2011-04-12
    • 2017-01-03
    • 2018-04-04
    • 2012-06-14
    • 2016-04-22
    • 2013-07-13
    • 2016-12-31
    • 2011-08-19
    • 2011-04-05
    相关资源
    最近更新 更多