Hei*_*eri 1 merge scala sbt-assembly play-json
即使使用简单的 Hello 程序,如果我在 build.sbt 文件中添加 play-json 作为库依赖项,当我在 sbt(sbt-assemble 插件)中执行“assemble”命令时,我总是会收到合并错误。
[error] stack trace is suppressed; run last assembly for the full output
[error] (assembly) deduplicate: different file contents found in the following:
[error] /home/heitor/.cache/coursier/v1/https/repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-annotations/2.10.1/jackson-annotations-2.10.1.jar:module-info.class
[error] /home/heitor/.cache/coursier/v1/https/repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-core/2.10.1/jackson-core-2.10.1.jar:module-info.class
[error] /home/heitor/.cache/coursier/v1/https/repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.10.1/jackson-databind-2.10.1.jar:module-info.class
[error] /home/heitor/.cache/coursier/v1/https/repo1.maven.org/maven2/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.10.1/jackson-datatype-jdk8-2.10.1.jar:module-info.class
[error] /home/heitor/.cache/coursier/v1/https/repo1.maven.org/maven2/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.10.1/jackson-datatype-jsr310-2.10.1.jar:module-info.class
Run Code Online (Sandbox Code Playgroud)
MergeApp.scala
object MergeApp extends App {
println("Hello")
}
Run Code Online (Sandbox Code Playgroud)
构建.sbt
name := "MergeBug"
version := "0.1"
scalaVersion := "2.13.1"
val playJsonVersion = "2.8.1"
libraryDependencies ++= Seq("com.typesafe.play" %% "play-json" % playJsonVersion)
Run Code Online (Sandbox Code Playgroud)
项目/build.properties
sbt.version = 1.3.8
Run Code Online (Sandbox Code Playgroud)
项目/plugins.sbt
addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.14.10")
Run Code Online (Sandbox Code Playgroud)
cbl*_*ley 10
您需要定义自定义合并策略。请参阅https://github.com/sbt/sbt- assembly# merge-strategy
由于module-info.class
文件仅对 Java 9+ 模块有用,因此您可以安全地丢弃它们:
assemblyMergeStrategy in assembly := {
case "module-info.class" => MergeStrategy.discard
case x =>
val oldStrategy = (assemblyMergeStrategy in assembly).value
oldStrategy(x)
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1078 次 |
最近记录: |