从播放框架中删除路由时推送到Heroku时出错
在我的承诺中,我:从播放框架中删除路由时推送到Heroku时出错,heroku,playframework-2.3,Heroku,Playframework 2.3,在我的承诺中,我: 已删除控制器类:com.fractalemagic.crasks 已从conf/routes中删除相关行 Heroku生成日志: -----> Play 2.x - Java app detected -----> Installing OpenJDK 1.8...done -----> Running: sbt compile stage OpenJDK 64-Bit Server VM warning: ignoring option
- 已删除控制器类:com.fractalemagic.crasks
- 已从conf/routes中删除相关行
-----> Play 2.x - Java app detected
-----> Installing OpenJDK 1.8...done
-----> Running: sbt compile stage
OpenJDK 64-Bit Server VM warning: ignoring option MaxPermSize=512M; support was removed in 8.0
Getting org.scala-sbt sbt 0.13.5 ...
:: retrieving :: org.scala-sbt#boot-app
confs: [default]
44 artifacts copied, 0 already retrieved (13482kB/434ms)
Getting Scala 2.10.4 (for sbt)...
:: retrieving :: org.scala-sbt#boot-scala
confs: [default]
5 artifacts copied, 0 already retrieved (24459kB/193ms)
[info] Loading project definition from /tmp/scala_buildpack_build_dir/project
[info] Set current project to SomethingMagical (in build file:/tmp/scala_buildpack_build_dir/)
[info] Compiling 6 Scala sources and 25 Java sources to /tmp/scala_buildpack_build_dir/target/scala-2.11/classes...
[error] /tmp/scala_buildpack_build_dir/target/scala-2.11/src_managed/main/com/fractalemagic/routes.java:8: error: cannot find symbol
[error] public static final com.fractalemagic.ReverseCrashes Crashes = new com.fractalemagic.ReverseCrashes();
[error] ^
[error] symbol: class ReverseCrashes
[error] location: package com.fractalemagic
[error] /tmp/scala_buildpack_build_dir/target/scala-2.11/src_managed/main/com/fractalemagic/routes.java:11: error: package com.fractalemagic.javascript does not exist
[error] public static final com.fractalemagic.javascript.ReverseCrashes Crashes = new com.fractalemagic.javascript.ReverseCrashes();
[error] ^
[error] /tmp/scala_buildpack_build_dir/target/scala-2.11/src_managed/main/com/fractalemagic/routes.java:16: error: package com.fractalemagic.ref does not exist
[error] public static final com.fractalemagic.ref.ReverseCrashes Crashes = new com.fractalemagic.ref.ReverseCrashes();
[error] ^
[error] /tmp/scala_buildpack_build_dir/target/scala-2.11/src_managed/main/com/fractalemagic/routes.java:8: error: cannot find symbol
[error] public static final com.fractalemagic.ReverseCrashes Crashes = new com.fractalemagic.ReverseCrashes();
[error] ^
[error] symbol: class ReverseCrashes
[error] location: package com.fractalemagic
[error] /tmp/scala_buildpack_build_dir/target/scala-2.11/src_managed/main/com/fractalemagic/routes.java:11: error: package com.fractalemagic.javascript does not exist
[error] public static final com.fractalemagic.javascript.ReverseCrashes Crashes = new com.fractalemagic.javascript.ReverseCrashes();
[error] ^
[error] /tmp/scala_buildpack_build_dir/target/scala-2.11/src_managed/main/com/fractalemagic/routes.java:16: error: package com.fractalemagic.ref does not exist
[error] public static final com.fractalemagic.ref.ReverseCrashes Crashes = new com.fractalemagic.ref.ReverseCrashes();
[error] ^
[error] Note: Some input files use or override a deprecated API.
[error] Note: Recompile with -Xlint:deprecation for details.
[error] Note: /tmp/scala_buildpack_build_dir/app/Global.java uses unchecked or unsafe operations.
[error] Note: Recompile with -Xlint:unchecked for details.
[error] 6 errors
[error] (compile:compile) javac returned nonzero exit code
[error] Total time: 22 s, completed Aug 2, 2014 8:46:52 PM
! Failed to build app with sbt
! Push rejected, failed to compile Play 2.x - Java app
在尝试使用Activator在本地运行项目时,我确实遇到了相同的错误,但在我运行了ActivatorClean
之后,它工作得很好
我在构建日志中注意到Heroku只编译代码:
-----> Running: sbt compile stage
当根据:
它也应该干净
在撤销提交后,我成功地推送到Heroku。您链接的文档似乎有点过时。您需要通过设置环境变量
SBT_clean=true来明确地告诉heroku进行干净编译
如果您正在使用heroku工具带:
heroku config:set SBT_CLEAN=true -a your-app-name
对于我来说,我通过删除target下的所有内容,然后重新编译来解决这个问题 谢谢!这就解决了:)