У меня есть иерархия директорий, такая как:
src
src/Model
src/View
src/Controller
Теперь я хочу построить свое приложение.Как я могу импортировать / включать классы из Model View и Controller, потому что компилятор их не видит?
// edit
src / App.scala
import swing._
object App extends Application {
val model = new Model
val view = new View(model)
val controller = new Controller(model, view)
view.visible = true
}
src / Model / Model.scala
class Model {
// some code
}
src / View / View.scala
import swing._
class View(model:Model) extends MainFrame {
// some code
}
src / Controller / Controller.scala
class Controller(model:Model, view:View) {
// some code
}
Здесь находитсяскрипт сборки
#!/bin/bash
source ${0%/*}/config.inc.sh
if [ ! -d $CLASSES_PATH ]; then
notice "Creating classes directory..."
mkdir $CLASSES_PATH
fi
notice "Building VirtualCut..."
scalac $SOURCE_PATH/Model/*.scala -d $CLASSES_PATH || error "Build failed (Model)."
scalac $SOURCE_PATH/View/*.scala -d $CLASSES_PATH || error "Build failed (View)."
scalac $SOURCE_PATH/Controller/*.scala -d $CLASSES_PATH || error "Build failed (Controller)."
scalac $SOURCE_PATH/*.scala -d $CLASSES_PATH || error "Build failed."
success "Building complete."
exit 0
Все отлично работает, когда все файлы находятся в src dir.