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ありません。
どのバージョンのsbtですか? 'Build.scala'はどのように見えますか? – mfirry
@mfirry私のsbtバージョンは1.0.1です。 – TheShark
@mfirryビルドファイルで質問を編集しました。 – TheShark