我创建了一个Scala Play 2.0项目,然后使用准系统Test
函数添加main
对象。
当我运行Test
对象时,我得到ClassDefNotFoundError
。这是因为Test
对象显然没有被编译到任何项目文件夹中的文件中。
运行捆绑的Play服务器可以正常工作。
是否有人尝试将可运行对象添加到Scala Play框架项目并取得成功?
正在名为Test
的Play项目的新模块中创建test-module
对象。
****更新****
似乎SBT在某种程度上与“测试模块”相冲突。模块。 Play是一个SBT项目,所以它编译为其目标'目录。但是'测试模块'不是SBT,因此想要编译到' out'目录。问题是编译后的文件永远不会出现在' out'目录,实际上他们根本不会进入任何目录。
答案 0 :(得分:0)
用于Play项目的IntelliJ模板假设Play将是顶级目录。
在此处创建模块时,必须将其注册到SBT,因为它不是自动完成的。
确保遵循源文件的module-> src-> main-> scala约定,或者在build.sbt中更改它