运行 Play 2.0 框架中的对象
Running Objects in Play 2.0 Framework
我创建了一个 Scala Play 2.0 项目,然后添加了一个带有 main
准系统功能的 Test
对象。
当我 运行 Test
对象时,我得到一个 ClassDefNotFoundError
。这是因为 Test
对象显然没有被编译到任何项目文件夹中的文件中。
运行 捆绑的 Play 服务器工作正常。
有没有人尝试过将 运行nable 对象添加到 Scala Play 框架项目并成功?
正在名为 test-module
的 Play 项目中的新模块中创建 Test
对象。
**** 更新 ****
似乎 SBT 与 'test-module' 模块有些冲突。 Play 是一个 SBT 项目,因此它会编译到其 'target' 目录。但是 'test-module' 不是 SBT,因此要编译到 'out' 目录。问题是编译后的文件永远不会进入 'out' 目录,事实上它们根本不会进入任何目录。
IntelliJ 的 Play 项目模板假定 Play 将是顶级目录。
在此处创建模块时,必须使用 SBT 注册它,因为它不是自动完成的。
并确保遵循源文件的 module->src->main->scala 约定,或在 build.sbt
中更改它
我创建了一个 Scala Play 2.0 项目,然后添加了一个带有 main
准系统功能的 Test
对象。
当我 运行 Test
对象时,我得到一个 ClassDefNotFoundError
。这是因为 Test
对象显然没有被编译到任何项目文件夹中的文件中。
运行 捆绑的 Play 服务器工作正常。
有没有人尝试过将 运行nable 对象添加到 Scala Play 框架项目并成功?
正在名为 test-module
的 Play 项目中的新模块中创建 Test
对象。
**** 更新 ****
似乎 SBT 与 'test-module' 模块有些冲突。 Play 是一个 SBT 项目,因此它会编译到其 'target' 目录。但是 'test-module' 不是 SBT,因此要编译到 'out' 目录。问题是编译后的文件永远不会进入 'out' 目录,事实上它们根本不会进入任何目录。
IntelliJ 的 Play 项目模板假定 Play 将是顶级目录。
在此处创建模块时,必须使用 SBT 注册它,因为它不是自动完成的。
并确保遵循源文件的 module->src->main->scala 约定,或在 build.sbt
中更改它