设为首页 收藏本站
查看: 834|回复: 0

[经验分享] 使用 sbt 0.11 JRebel 构建 Lift2.4 应用

[复制链接]

尚未签到

发表于 2017-3-1 09:00:22 | 显示全部楼层 |阅读模式
  Scala用户可以申请免费的 JRebel  licence ,这里不多说了
DSC0000.png

  sbt.bat 加上 JRebel

@echo off
set SCRIPT_DIR=%~dp0
set JAVA_OPTS=-Dfile.encoding=UTF8 -Xmx1536M -Xss1M -XX:+CMSClassUnloadingEnabled -XX:MaxPermSize=256m
set JREBEL_OPTS=-javaagent:"%JREBELJAR%" -Drebel.lift_plugin=true
java  %JAVA_OPTS% %JREBEL_OPTS% -jar "%SCRIPT_DIR%sbt-launch-0.11.2.jar" %*
  plugins.sbt

resolvers += Classpaths.typesafeResolver
libraryDependencies <+= sbtVersion(v => "com.github.siasia" %% "xsbt-web-plugin" % (v+"-0.2.10"))

build.scala
import sbt._
import Keys._
import com.github.siasia._
import PluginKeys._
import WebPlugin._
import WebappPlugin._
object BuildSettings {
lazy val buildSettings = Defaults.defaultSettings ++ webSettings ++ Seq(
organization := "net.xzlong",
version      := "0.1-SNAPSHOT",
scalaVersion := "2.9.1",
// using 0.2.4+ of the sbt web plugin
scanDirectories in Compile := Nil,
// compile options
scalacOptions ++= Seq("-encoding", "UTF-8", "-deprecation", "-unchecked"),
javacOptions  ++= Seq("-Xlint:unchecked", "-Xlint:deprecation"),
// show full stack traces
testOptions in Test += Tests.Argument("-oF"))
}
object Resolvers {
val typesafeRepo =  "Typesafe Repo" at "http://repo.typesafe.com/typesafe/releases"
val maven2Repo =  "Java.net Maven2 Repository" at "http://download.java.net/maven/2/"
}
object Dependencies {
val liftWebkit = "net.liftweb" %% "lift-webkit" % "2.4" % "compile"
val liftMapper = "net.liftweb" %% "lift-mapper" % "2.4" % "compile"
val jetty = "org.eclipse.jetty" % "jetty-webapp" % "7.5.4.v20111024" % "container"
val logback = "ch.qos.logback" % "logback-classic" % "1.0.0" % "compile"
val scalatest = "org.scalatest" %% "scalatest" % "1.6.1" % "test"
val junit =  "junit" % "junit" % "4.10" % "test"
val h2database = "com.h2database" % "h2" % "1.3.164"
}
object qutaProjectBuild extends Build {
import BuildSettings._
import Resolvers._
import Dependencies._
lazy val qutaProject = Project(
"quta",
file("."),
settings = buildSettings ++ Seq(
resolvers ++= Seq(typesafeRepo, maven2Repo),
libraryDependencies ++= Seq(liftWebkit, liftMapper, jetty, logback, scalatest, junit, h2database)
))
}

sbt 控制台启动web容器, 之后 ~compile,享受编码乐趣吧,改变代码无需重启web容器

BTW 有人说可能会说 lift 官方使用sbt 0.7 运行~jetty:run 也无需重启, 工程比较小时还好, 工程大时,jetty reload 还是很耗时间的

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-348586-1-1.html 上篇帖子: mavenWeb工程建立步骤 下篇帖子: 学习Android最核心的Context主板模式
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表