gpt4 book ai didi

dependencies - 如何使用 commons-beanutils 对 beanutils 依赖项进行重复数据删除?

转载 作者:行者123 更新时间:2023-12-04 15:20:22 27 4
gpt4 key购买 nike

我有一个具有多个依赖项的项目,最终导致
取决于以下内容(我从 sbt-dependency-graph plugin 得到这些):

  • commons-beanutils:commons-beanutils:1.7.0
  • commons-beanutils:commons-beanutils-core:1.8.0

  • 因此,当我尝试使用 sbt-assembly 构建一个胖 JAR 时,它因重复数据删除错误而失败:
    [error] deduplicate: different file contents found in the following:
    [error] /Users/someuser/.ivy2/cache/commons-beanutils/commons-beanutils/jars/someuser-beanutils-1.7.0.jar:org/apache/commons/beanutils/BasicDynaBean.class
    [error] /Users/someuser/.ivy2/cache/commons-beanutils/commons-beanutils-core/jars/commons-beanutils-core-1.8.0.jar:org/apache/commons/beanutils/BasicDynaBean.class

    由于我需要两个依赖项,我尝试使用以下规则对其中一个进行着色:
    ShadeRule.rename("org.apache.commons.beanutils.**" -> "shadedstuff.beanutils.@1").inLibrary("commons-beanutils" % "commons-beanutils" % "1.7.0").inAll

    但后来我收到以下错误:
    [error] deduplicate: different file contents found in the following:
    [error] /Users/someuser/.ivy2/cache/commons-beanutils/commons-beanutils/jars/someuser-beanutils-1.7.0.jar:shadedstuff/beanutils/BasicDynaBean.class
    [error] /Users/someuser/.ivy2/cache/commons-beanutils/commons-beanutils-core/jars/commons-beanutils-core-1.8.0.jar:shadedstuff/beanutils/BasicDynaBean.class

    好像着色过程应用于两个工件。如何为特定的工件着色?

    最佳答案

    Since I need both dependencies, I tried to shade one of them using the following rule:

    ShadeRule.rename("org.apache.commons.beanutils.**" -> "shadedstuff.beanutils.@1").inLibrary("commons-beanutils" % "commons-beanutils" % "1.7.0").inAll

    着色是 sbt-assembly 的一个贡献特性,它基本上与 Jar Jar Links 集成在一起。 ,所以我不是这方面的专家。
    话虽如此,我想 .inAll违背了你的 .inLibrary(...)的目的称呼。也许我在 README 上描述的方式不够清楚。
    我想你要做的是把 inLibrary(...)对于 commons-beanutils 1.7.0 所有将 commons-beanutils 1.7.0 代码称为 org.apache.commons.beanutils.** 的调用者(在这种情况下是 Hadoop?)

    关于dependencies - 如何使用 commons-beanutils 对 beanutils 依赖项进行重复数据删除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34205953/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com