project/Build.scala

  1. import sbt._
  2. import Keys._
  3. import play.Play.autoImport._
  4. import PlayKeys._
  5. import com.typesafe.sbt.less.SbtLess.autoImport._
  6. import com.typesafe.sbt.rjs.Import._
  7. import com.typesafe.sbt.digest.Import._
  8. import com.typesafe.sbt.gzip.Import._
  9. import com.typesafe.sbt.web.Import._
  10. import com.github.play2war.plugin._
  11. import com.typesafe.sbteclipse.plugin.EclipsePlugin._
  12.  
  13. object ApplicationBuild extends Build {
  14. val appName = "webapp"
  15. val appVersion = "1.0-SNAPSHOT"
  16.  
  17. lazy val commonSettings = Seq(
  18. version := appVersion,
  19. scalaVersion := "2.11.6"
  20. )
  21.  
  22. lazy val assetSettings = Seq(
  23. pipelineStages := Seq(rjs, digest),
  24.  
  25. //LESS configs
  26. includeFilter in (Assets, LessKeys.less) := "*.less",
  27. excludeFilter in (Assets, LessKeys.less) := "_*.less",
  28. LessKeys.compress in Assets := true,
  29.  
  30. //RequireJS configs
  31. //RjsKeys.mainModule := "main",
  32. includeFilter in rjs := GlobFilter("*.js"),
  33. excludeFilter in rjs := GlobFilter(""),
  34. RjsKeys.generateSourceMaps := false,
  35. RjsKeys.paths := Map(
  36. "angular" -> ("../lib/angularjs/angular", "../lib/angularjs/angular")
  37. )//,
  38. //RjsKeys.modules := Seq(
  39. //WebJs.JS.Object("name" -> "angularDemoMain"),
  40. //WebJs.JS.Object("name" -> "userMain")
  41. //)
  42. )
  43.  
  44. var appDependencies = Seq(
  45. "org.webjars" % "angularjs" % "1.3.15",
  46. "org.webjars" % "jquery" % "1.10.2",
  47. "org.webjars" % "bootstrap" % "3.1.1",
  48. "org.webjars" % "requirejs" % "2.1.15",
  49.  
  50. "org.codehaus.janino" % "janino" % "2.7.8",
  51. "org.julienrf" %% "play-jsmessages" % "1.6.2",
  52. "mysql" % "mysql-connector-java" % "5.1.23",
  53. javaJdbc,
  54. javaEbean,
  55. cache,
  56. javaWs,
  57. javaJdbc,
  58. javaEbean,
  59. cache,
  60. javaWs,
  61. filters
  62. )
  63.  
  64. lazy val warProjectSettings = Play2WarPlugin.play2WarSettings ++ Seq(
  65. Play2WarKeys.filteredArtifacts := Seq()
  66. )
  67.  
  68. lazy val root = Project(appName, file("."))
  69. .enablePlugins(play.PlayJava)
  70. .settings(commonSettings ++ assetSettings ++ warProjectSettings: _*)
  71. .settings(
  72. //javaOptions in Test += "-Dconfig.file=conf/application.test.conf",
  73. libraryDependencies ++= appDependencies,
  74. //libraryDependencies ++= Seq("com.github.play2war.ext" %% "redirect-playlogger" % "1.0.1"),
  75. Play2WarKeys.servletVersion := "3.0",
  76. Play2WarKeys.explodedJar := true,
  77. EclipseKeys.withSource := true
  78. )
  79. //.aggregate(sdk)
  80. .dependsOn(sdk)
  81.  
  82. lazy val sdk = RootProject(file("../sdk"))
  83. }

play app to war的更多相关文章

  1. 使用Ant构建struts2 web工程,自动编译,打包成war

    c&c++语言通常使用make脚本来构建和管理自己的工程,同样java也有自己的构建工具(Ant),使用时需要写一个biuld.xml,有点类似c&c++里的makefile. 一.首 ...

  2. 将App发布到WasLiberty的较稳妥方法

    1.将应用解压放到一个目录 具体步骤: 1.1 建立目录,假设应用包为app.war且和新建目录sp在同一目录下 #mkdir sp 1.2 将app.war 改名为app.zip,这是为了解压#mv ...

  3. Tomcat:tomcat部署war包配置SSL访问

    Linux-CentOS7部署 war放置 war放到tomcat的webapps目录内 修改配置 修改tomcat的server.xml文件 HTTP: 找到Connector元素,修改端口 HTT ...

  4. log4j加载方式导致的bae和sae部署异常

    这2天改在bae上部署代码,为了便于程序的功能测试,引入了log4j日志,但是问题来了..测试程序采用的是spring3.2.8框架搭建,web.xml引入日志代码为: <context-par ...

  5. 定制化Azure站点Java运行环境(2)

    Azure Website上发布Java web应用 在Azure站点上发布Java Web应用非常简单,可以使用git从源代码发布,也可以使用FTP/FTPs直接发布,本节介绍FTP方式. 准备好你 ...

  6. 用Maven整合SpringMVC+Spring+Hibernate 框架,实现简单的插入数据库数据功能

    一.搭建開始前的准备 1.我用的MyEclipse2014版,大家也能够用IDEA. 2.下载Tomcat(免安装解压包).MySQL(zip包下载地址 免安装解压包,优点就是双击启动,最后我会把ba ...

  7. Python 模块功能paramiko SSH 远程执行及远程下载

    模块 paramiko paramiko是一个用于做远程控制的模块,使用该模块可以对远程服务器进行命令或文件操作,值得一说的是,fabric和ansible内部的远程管理就是使用的paramiko来现 ...

  8. struts2系列笔记(1)

    struts2框架 如果你之前在MVC模式的时候一直都是通过servlet,获取和返回数据,那么现在开始学习struts2框架, Struts是一个实现MVC设计模式的优秀的框架.它的许多优点我就不说 ...

  9. Struts2学习第一天——struts2基本流程与配置

    struts2框架 什么是框架,框架有什么用? 框架 是 实现部分功能的代码 (半成品),使用框架简化企业级软件开发 ,提高开发效率. 学习框架 ,清楚的知道框架能做什么? 还有哪些工作需要自己编码实 ...

随机推荐

  1. 关于Azure Auto Scale的高级属性配置

    Auto Sacle是一种自动化管理云服务负载的功能,系统可以根据预先制定的规则,在满足条件的情况下对计算实例的数量进行增减从而可以用来优化使用Azure的计算资源,可以适用于Cloud Servic ...

  2. 【转】我的电脑最近忽然开不了机,启动修复也无法修复,win7系统。开机的时候如果不点启动修复直接正常启动

    原文网址:http://wenda.haosou.com/q/1356139178064356 你好,电脑开机蓝屏主要是:“磁盘有错误”或“非正常关机”引起!这是解决方法:(原创,引用请说明作者:力王 ...

  3. Method Overloading in WCF zt

    Method overloading is the process of implementing Polymorphism in Object-Oriented Programming. A met ...

  4. linux下建立无线wifi------简单实用!

    一 安装必要软件安装hostapd :    sudo apt-get install hostapd安装DHCP:    sudo apt-get install dhcp3-server 二 配置 ...

  5. selenium webdriver(6)---cookie相关操作

    介绍selenium操作cookie之前,先简单介绍一下cookie的基础知识 cookie cookie一般用来识别用户身份和记录用户状态,存储在客户端电脑上.IE的cookie文件路径(win7) ...

  6. ios7 uuid的获取方法

    ios7后mac地址沦为鸡肋,所以必须得重新想办法获取设备的id信息,apple推荐用UUID,但app重新安装后,UUID需要重设,所以想到把UUID存储到ios系统的keychain中,既然存储在 ...

  7. apache的FileUtils方法大全

    FileUtils 获取系统的临时目录路径:getTempDirectoryPath() [java] view plaincopyprint? public static String getTem ...

  8. fetion for linux

  9. CF 19D 线段树+set压缩坐标轴+离散化map

    题意: n个操作,在200000*200000的平面上加删点 find 严格在坐标右上角,x最小,再y最小的点 线段树做,区间为离散化后的 X轴坐标 ,维护区间点数 和 最小的 y 值 ( 维护最小y ...

  10. 前端学习-使用JS库Leaflet.js生成世界地图并获取标注地址经纬度。

    介绍:Leaflet是一个开源的JavaScript库,对移动端友好且对地图有很好的交互性. 大小仅仅只有 33 KB, 同时具有大多数地图所需要的特点. Leaflet设计的非常简单易懂, 同时具有 ...