我想在我的基于 play framework 2.5 的 java 应用程序中连接 JavaScript 文件。
在plugins.sbt
中,我添加了以下代码:
addSbtPlugin("com.typesafe.sbt" % "sbt-rjs" % "1.0.8")
我还补充说:
resolvers += Resolver.url("SBT Plugins", url("https://repo.scala-sbt.org/scalasbt/sbt-plugin-releases/"))(Resolver.ivyStylePatterns)
resolvers += Resolver.url("bintray-sbt-plugins", url("https://dl.bintray.com/sbt/sbt-plugin-releases/"))(Resolver.ivyStylePatterns)
在Build.scala
我添加了:
pipelineStages := Seq(rjs)
当我跑步时,>activator clean dist
我得到:
"rjs is undefined"
我尝试添加:
import com.typesafe.sbt.rjs.Import._
但是里面没有rjs
包com.typesafe.sbt
。
构建.scala
import play.PlayScala
import sbt._
import Keys._
import play.Play.autoImport._
import com.typesafe.sbt._
import com.typesafe.sbt.web.SbtWeb
import de.johoop.jacoco4sbt.JacocoPlugin._
import com.typesafe.sbt.web.Import.pipelineStages
object ApplicationBuild extends Build {
def fromEnv(name: String) = System.getenv(name) match {
case null => None
case value => Some(value)
}
val appName = fromEnv("artifactId").getOrElse("BMT")
val appVersion = fromEnv("version").getOrElse("1.2-SNAPSHOT")
pipelineStages := Seq(rjs)
val appDependencies = Seq(
javaJdbc,
javaCore,
javaJpa,
javaWs,
cache,
javaJpa.exclude("org.hibernate.javax.persistence", "hibernate-jpa-2.0-api"),
"org.hibernate" % "hibernate-entitymanager" % "4.3.5.Final",
"org.mockito" % "mockito-all" % "1.9.5" % "test",
"org.apache.poi" % "poi" % "3.9",
"org.apache.poi" % "poi-ooxml" % "3.9",
"org.json" % "json" % "20090211",
"commons-codec" % "commons-codec" % "1.9",
"org.apache.directory.api" % "api-all" % "1.0.0-M33" exclude("org.apache.directory.api", "api-ldap-schema-data"),
"org.apache.directory.server" % "apacheds-server-annotations" % "2.0.0-M15" % "test" exclude("org.apache.directory.api", "api-ldap-schema-data"),
"org.apache.directory.server" % "apacheds-test-framework" % "2.0.0-M15" % "test" exclude("org.apache.directory.api", "api-ldap-schema-data"),
"com.microsoft.windowsazure" % "microsoft-windowsazure-api" % "0.4.6"
)
val main = Project(appName, file(".")).enablePlugins(play.PlayJava,SbtWeb).settings(
version := appVersion,
libraryDependencies ++= appDependencies
)
}
我所知道的是如何在应用程序中安装 sbt-rjs 插件。