【发布时间】:2011-05-15 14:04:02
【问题描述】:
我有这样的目录层次结构:
src
src/Model
src/View
src/Controller
现在我想构建我的应用程序。我如何从模型视图和控制器中导入/包含类,因为编译器看不到它们?
// 编辑
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 目录中时,一切正常。
【问题讨论】:
-
-1 细节不足。请显示一些文件的内容以及您尝试编译的详细信息。
标签: scala import directory compilation subdirectory