我正在尝试编译新创建的Play Framework应用程序。我按照说明生成了带有play-java模板的应用程序,并将其命名为test。我导航到'test‘目录,再次运行activator.bat并输入'compile’。如下所示:
Z:\aaa\activator-1.2.10\test>activator.bat
[info] Loading project definition from Z:\aaa\activator-1.2.10\test\project
[info] Set current project to test (in build file:/Z:/aaa/activator-1.2.10/test/)
[test] $ compile
[info] Compiling 4 Scala sources and 2 Java sources to Z:\aaa\activator-1.2.10\test\target\scala-2.11\classes...
[error] Z:\aaa\activator-1.2.10\test\app\controllers\Application.java:3: error: package play does not exist
[error] import play.*;
[error] ^
[error] Z:\aaa\activator-1.2.10\test\app\controllers\Application.java:4: error: package play.mvc does not exist
[error] import play.mvc.*;
[error] ^
[error] Z:\aaa\activator-1.2.10\test\app\controllers\Application.java:8: error: cannot find symbol
[error] public class Application extends Controller {
[error] ^
[error] symbol: class Controller
[error] Z:\aaa\activator-1.2.10\test\app\controllers\Application.java:10: error: cannot find symbol
[error] public static Result index() {
[error] ^
[error] symbol: class Result
[error] location: class Application
[error] Z:\aaa\activator-1.2.10\test\target\scala-2.11\classes\controllers\ReverseAssets.class: warning: Cannot find annotation method 'bytes()' in type 'ScalaS
ignature': class file for scala.reflect.ScalaSignature not found
[error] Z:\aaa\activator-1.2.10\test\target\scala-2.11\classes\controllers\ReverseApplication.class: warning: Cannot find annotation method 'bytes()' in type 'S
calaSignature'
[error] Z:\aaa\activator-1.2.10\test\target\scala-2.11\classes\controllers\javascript\ReverseAssets.class: warning: Cannot find annotation method 'bytes()' in t
ype 'ScalaSignature'
[error] Z:\aaa\activator-1.2.10\test\target\scala-2.11\classes\controllers\javascript\ReverseApplication.class: warning: Cannot find annotation method 'bytes()'
in type 'ScalaSignature'
[error] Z:\aaa\activator-1.2.10\test\target\scala-2.11\classes\controllers\ref\ReverseAssets.class: warning: Cannot find annotation method 'bytes()' in type 'Sc
alaSignature'
[error] Z:\aaa\activator-1.2.10\test\target\scala-2.11\classes\controllers\ref\ReverseApplication.class: warning: Cannot find annotation method 'bytes()' in typ
e 'ScalaSignature'
[error] Z:\aaa\activator-1.2.10\test\target\scala-2.11\classes\views\html\index.class: warning: Cannot find annotation method 'bytes()' in type 'ScalaSignature'
[error] Z:\aaa\activator-1.2.10\test\app\controllers\Application.java:11: error: cannot access Html
[error] return ok(index.render("Your new application is ready."));
[error] ^
[error] class file for play.twirl.api.Html not found
[error] 5 errors
[error] 7 warnings
[error] (compile:compile) javac returned nonzero exit code
[error] Total time: 7 s, completed 2014-08-24 17:29:48我正在使用Windows8。提前谢谢。
编辑:我设法运行了2.2版,没有任何问题,只有2.3版看不到播放。*
发布于 2014-08-25 02:23:38
您不必转到子目录。
激活器或SBT应该从目录中运行,其中是build.sbt文件(即包含app和test子目录的父目录)。
一旦Activator/SBT像这样启动,就可以使用任务test编译和执行测试。
https://stackoverflow.com/questions/25473318
复制相似问题