2017-09-22 27 views
1

私は、私が使用されているsbtアセンブリプラグインに起因する以下のエラーセットを取得しています。実際にオブジェクト宣言の;次のようにエラーがあるが見つかりません:タイプビルド(未解決の 'ビルド')

object Build extends **Build** { (here Build is unresolved). 

Error:Error while importing SBT project:<br/><pre> 
[info] Loading settings from assembly.sbt,plugins.sbt ... 
[info] Loading project definition from C:\Users\ShakthiW\IdeaProjects\TestProject\project 
[error] <path>\Build.scala:4:22: not found: type Build 
[error] object Build extends Build{ 
[error]     ^
[error] <path>\Build.scala:8:80: value map is not a member of (sbt.TaskKey[sbt.librarymanagement.UpdateReport], sbt.SettingKey[java.io.File], sbt.SettingKey[String]) 
[error]  def copyDepTask = copyDependencies <<= (update, crossTarget, scalaVersion) map { 
[error]                    ^
[error] <path>\Build.scala:19:16: too many arguments (3) for method apply: (id: String, base: java.io.File)sbt.Project in object Project 
[error] Note that 'settings' is not a parameter name of the invoked method. 
[error]  settings = Defaults.defaultSettings ++ Seq(
[error]    ^
[error] three errors found 
[error] (compile:compileIncremental) Compilation failed 

迅速な解決が高く評価されます。 私のBuild.scalaはこのように見えます。

import sbt.Keys._ 
import sbt._ 

object MyBuild extends Build { 

    lazy val copyDependencies = TaskKey[Unit]("copy-dependencies") 

    def copyDepTask = copyDependencies <<= (update, crossTarget, scalaVersion) map { 
    (updateReport, out, scalaVer) => 
     updateReport.allFiles foreach { srcPath => 
     val destPath = out/"lib"/srcPath.getName 
     IO.copyFile(srcPath, destPath, preserveLastModified=true) 
     } 
    } 

    lazy val root = Project(
    "root", 
    file("."), 
    settings = Defaults.defaultSettings ++ Seq(
     copyDepTask 
    ) 
) 
} 

また、私は全く意識していないよだけでなく、SBT-アセンブリのアップグレードで問題があるrekonありません。

+0

どのバージョンのsbtですか? 'Build.scala'はどのように見えますか? – mfirry

+0

@mfirry私のsbtバージョンは1.0.1です。 – TheShark

+0

@mfirryビルドファイルで質問を編集しました。 – TheShark

答えて

1

sbtバージョン1.0.xでは、いくつかのキー依存関係演算子が削除されました。 https://www.scala-sbt.org/0.13/docs/Migrating-from-sbt-012x.html

ここでは、sbtバージョン1.0.xのBuild.scalaを書くための短いチュートリアルです:https://alvinalexander.com/scala/sbt-how-to-use-build.scala-instead-of-build.sbt

また、既存のプロジェクトのbuild.scalaを参考にして参照することもできます。 scalaz

関連する問題