2015-11-03 2 views
2

Я пытаюсь использовать сборку SBT (0.14.0), чтобы создать живую банку моего проекта Scala.Проблемы с поиском Главный класс в подкаталогах с сборкой SBT

Моей структура проекта выглядит следующим образом:

>top 
     > build.sbt 
     > api 
      > src 
       > main 
        > scala 
          > name 
            > Boot.scala 
     > other directories 

Я пытаюсь установить Ботинки как главный метод, который будет работать в банке.

Я попытался с помощью:

baseDirectory in (Compile,run) := file("api") 
scalaSource in run := baseDirectory.value/"api" 
scalaSource in Compile := baseDirectory(_/"api") 
mainClass in assembly := some("name.Boot") 

Сосуд строит успешно, но при его запуске я получаю сообщение об ошибке:

Ошибка: Не удалось найти или загрузить основной класс name.Boot

ответ

0

путь к файлу вашего mainClass не имеет значения, только пространство имен в Scala/Java. Ваш главный объект

package name 

object Boot { 
    def main ... 
} 

?

+0

Да, это правильно – rushimg

1

Идя сниппета вас в курсе, вы можете попробовать изменить

mainClass in assembly := some("name.Boot") 

в

mainClass in assembly := Some("name.Boot") 

Причина, по которой не жалуется, что нижний регистр some относится к something else.

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

  • Нет связанных вопросов^_^