2016-12-15 7 views
1

現在、私のビルドは、mergeStrategyが正しくないため失敗します。ビルド設定にマージ戦略を追加する方法

どうすればこの問題を解決できますか?私はそれがこのように動作しますbuild.sbtファイルで私の設定を持っていた場合

object MyAppBuild extends Build { 
    import Resolvers._ 
    import Dependency._ 
    import BuildSettings._ 

    lazy val myApp = Project(
    id = "myApp", 
    base = file("."), 
    settings = buildSettings ++ Seq(
     resolvers := allResolvers, 
     exportJars := true, 
     libraryDependencies ++= Dependencies.catalogParserDependencies, 
     parallelExecution in Test := false, 
     //mergeStrategy in assembly := { 
     // .... 
     //} 

    ) 
) 
} 

は:

assemblyMergeStrategy in assembly := { 
    case PathList("META-INF", xs @ _*) => MergeStrategy.discard 
    case x => MergeStrategy.first 
} 

私は今、私のBuild.scalaファイルにこのロジックを移動したいです。

+2

ソリューションが最初のスニペットでコメントアウトされているようです。 :-) – stefanobaghino

答えて

0

build.sbtスタイルに移行してください。 http://www.scala-sbt.org/0.13/docs/Basic-Def.html

lazy val myApp = Project(
    id = "myApp", 
    base = file("."), 
    settings = buildSettings ++ ... // this is likely the problem 

* .scalaスタイルは、SBT 0.13.13が正式に廃止され、ドキュメントに落胆とされてきました。その理由の1つは、Project(...)settingsパラメータが自動プラグインの初期化順序と互換性がないということです。 build.sbtスタイルに移行する場合、解決する必要があります。

関連する問題