2014-11-04 2 views
2

Я использую Scala IDE и у меня есть следующий build.sbt:Scala IDE не может решить dependeices

name := "hello" 

version := "1.0" 

scalaVersion := "2.9.1" 

libraryDependencies += "org.apache.commons" % "commons-lang3" % "3.3.2" 

Мой класс:

object TextSplitter { 

    def splitHalf(inputString: String) = { 

     StringUtils.isEmpty(inputString) 
    } 
} 

Eclipse, не может разрешить для StringUtils. На самом деле у меня возникают проблемы с Eclipse/SBT, чтобы импортировать что-либо за пределы пакета scala. *.

Я новичок в Scala, просто хочу попробовать, построив фактический пример, но похоже, что я не могу. Любая идея, как решить эту проблему?

Благодаря

ответ

3

Eclipse, не интегрируется непосредственно с SBT. Вы можете вручную добавить зависимости к пути сборки eclipse, или вы можете использовать sbteclipse для создания файлов проекта eclipse с правильными зависимостями на основе вашего build.sbt.

Лично я хотел бы использовать Maven (с scala maven plugin), а не SBT, поскольку затмение делает интеграции с Maven (с использованием m2eclipse и m2eclipse-scala), и будет обновлять зависимости, основанные на вашем pom.xml без необходимости внешнего шага для создания правильного файлы проекта.

+0

Да, я обнаружил, что перед этим я должен использовать плагин sbteclipse. Я добавил файл ~/.sbt/плагины/build.sbt с содержимым: addSbtPlugin ("com.typesafe.sbteclipse" % "sbteclipse-плагин" % "2.2.0") addSbtPlugin ("com.github .mpeltonen "%" sbt-idea "%" 1.4.0 ") Однако Eclipse все еще ничего не импортирует, и IntelliJ. Вы могли бы опубликовать рабочий файл build.sbt или сообщить мне, какую директорию включить в качестве пути создания в Eclipse? Большое спасибо. – user278530

+2

Вам нужно запустить «sbt eclipse» в командной строке, чтобы сгенерировать проект eclipse с правильными зависимостями. В идеале вы должны заранее закрыть проект затмения и открыть его после. У меня нет рабочих примеров sbt, я сам использую maven. – lmm

+0

Решением было переместить build.sbt в папку с конкретной версией: ~/.sbt/0.13/plugins/build.sbt Затем sbt eclipse работал! Спасибо! – user278530

Смежные вопросы