小编Tra*_*ler的帖子

sbt库依赖项依赖于顺序吗?

根据经验,build.sbt中声明的库依赖项的顺序似乎很重要.这是真的?如果是这样,在文档的sbt库管理部分中值得一提.

sbt

8
推荐指数
1
解决办法
467
查看次数

sbt-assembly应该执行类似"maven-shade-plugin"的重定位吗?

称为重命名sbt-assembly合并策略的描述听起来像它可能允许类似于maven-shade-plugin的着色操作,它将重定位类及其引用以允许管理不兼容的库版本.

sbt-assembly是否适合执行该功能?

我使用以下合并策略尝试使用重命名作为重定位机制,但是当它匹配所有文件时,它直接传递它们(这与查看代码一致).

assemblyMergeStrategy in assembly := { s =>
  s match {
    case PathList("com", "clearspring", "analytics", _*) => {
      println("match_cs: " + s)
      MergeStrategy.rename
    }
    case x => {
       println("x: " + x)
       val oldStrategy = (assemblyMergeStrategy in assembly).value
       oldStrategy(x)
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

sbt sbt-assembly

5
推荐指数
1
解决办法
1369
查看次数

标签 统计

sbt ×2

sbt-assembly ×1