我目前正在开发Play Framework项目。我已经将应用程序部署到服务器,但现在我想对某些视图进行一些更改。
如果我在其中一个视图中进行更改,例如,更改某些文本,则不会在浏览器中显示。播放控制台也没有显示它正在编译源的消息,因为我更改了它。
例如,如果我对某些Java代码进行了更改,我会向其中一个控制器添加System.out.println()
,立即播放通知。此外,控制台会显示消息:
[info] Compiling 1 Java source to /Users/stefanroth/Desktop/Neuer Ordner/Peri/IDP_Benchmarking-master/target/scala-2.11/classes...
我已经尝试在Play控制台中运行编译命令,但是没有做任何事情。这让我发疯,因为我知道我做了改变,但他们没有受到影响,而且没有明显的理由。
如果有帮助,我使用IntelliJ IDE。
那么,是什么造成的呢?怎么能解决这个问题?
编辑:
plugins.sbt
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.4.6")
addSbtPlugin("com.typesafe.sbt" % "sbt-coffeescript" % "1.0.0")
addSbtPlugin("com.typesafe.sbt" % "sbt-less" % "1.0.6")
addSbtPlugin("com.typesafe.sbt" % "sbt-jshint" % "1.0.3")
addSbtPlugin("com.typesafe.sbt" % "sbt-rjs" % "1.0.7")
addSbtPlugin("com.typesafe.sbt" % "sbt-digest" % "1.1.0")
addSbtPlugin("com.typesafe.sbt" % "sbt-mocha" % "1.1.0")
addSbtPlugin("com.typesafe.sbt" % "sbt-play-enhancer" % "1.1.0")
addSbtPlugin("com.typesafe.sbt" % "sbt-play-ebean" % "1.0.0")
addSbtPlugin("com.heroku" % "sbt-heroku" % "2.0.0")
build.sbt
name := """IDP_Benchmarking_3"""
version := "1.0-SNAPSHOT"
lazy val root = (project in file(".")).enablePlugins(PlayScala, PlayJava, PlayEbean)
scalaVersion := "2.11.6"
libraryDependencies ++= Seq(
javaJdbc,
cache,
javaWs
)
libraryDependencies ++= Seq(
"org.webjars" %% "webjars-play" % "2.4.0-1",
"org.webjars" % "bootstrap" % "3.3.6",
"org.apache.poi" % "poi" % "3.10-FINAL",
"org.apache.poi" % "poi-ooxml" % "3.9",
"org.apache.commons" % "commons-math3" % "3.6",
"org.postgresql" % "postgresql" % "9.4-1201-jdbc41"
)
unmanagedBase := {
if (sys.props("os.name").toLowerCase().contains("mac"))
baseDirectory.value / "lib/OSX_Linux"
else if (sys.props("os.name").toLowerCase().contains("win"))
baseDirectory.value / "lib/WIN"
else
baseDirectory.value / "lib"
}
routesGenerator := InjectedRoutesGenerator
herokuAppName in Compile := "benchmarkingsoccerclubs"
编辑2:
我刚注意到当我更改javascript文件时会出现同样的问题。