[英]Scala - Heroku - Play!: cannot resolve symbol ReverseApplication
我正在尝试根据本文档在Heroku
上部署用Scala
编写的Play
应用程序。 在我的本地计算机上,一切正常,服务器正常启动,在编译时没有错误,在Heroku
部署时出现以下错误:
[错误] /tmp/scala_buildpack_build_dir/target/scala-2.10/src_managed/main/com/my/project/application/action/routes.java:8:找不到符号
[错误]符号:类ReverseApplication
[错误]位置:包com.my.project.application.action
[错误]公共静态最终com.my.project.application.action.ReverseApplication Application =新的com.my.project.application.action.ReverseApplication();
关于ref
包(我在我的项目中没有)的其他非常类似的例子:
包com.my.project.application.action.ref不存在
然后,我去寻找sbt clean compile stage
命令生成的sbt clean compile stage
,发现了这个( routes.class
):
package com.my.project.application.job;
public class routes {
public static final com.my.project.application.job.ReverseApplication Application = new com.my.project.application.job.ReverseApplication();
public static class javascript {
public static final com.my.project.application.job.javascript.ReverseApplication Application = new com.my.project.application.job.javascript.ReverseApplication();
}
public static class ref {
public static final com.my.project.application.job.ref.ReverseApplication Application = new com.my.project.application.job.ref.ReverseApplication();
}
}
凡javascript.ReverseApplication
和ref.ReverseApplication
无法找到,还有另一个名为生成的文件routes_reverseRouting.scala
具有这种丢失的包,但它不是在进口routes.class
编译和升级的时候。 我想念什么吗? 上次部署(大约一周前)时,我没有遇到此问题。
我正在使用scala v2.10.3
和sbt v13.0
。
原来, Heroku
不清理编译,如果你不使用显式配置它heroku config:set SBT_CLEAN=true
所描述这里 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.