繁体   English   中英

Scala-Heroku-Play !:无法解析符号ReverseApplication

[英]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.ReverseApplicationref.ReverseApplication无法找到,还有另一个名为生成的文件routes_reverseRouting.scala具有这种丢失的包,但它不是在进口routes.class编译和升级的时候。 我想念什么吗? 上次部署(大约一周前)时,我没有遇到此问题。

我正在使用scala v2.10.3sbt v13.0

原来, Heroku不清理编译,如果你不使用显式配置它heroku config:set SBT_CLEAN=true所描述这里

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM