play app to war

project/Build.scala

import sbt._
import Keys._
import play.Play.autoImport._
import PlayKeys._
import com.typesafe.sbt.less.SbtLess.autoImport._
import com.typesafe.sbt.rjs.Import._
import com.typesafe.sbt.digest.Import._
import com.typesafe.sbt.gzip.Import._
import com.typesafe.sbt.web.Import._
import com.github.play2war.plugin._
import com.typesafe.sbteclipse.plugin.EclipsePlugin._

object ApplicationBuild extends Build {
    val appName = "webapp"
    val appVersion = "1.0-SNAPSHOT"

    lazy val commonSettings = Seq(
            version := appVersion,
            scalaVersion := "2.11.6"
    )

    lazy val assetSettings = Seq(
         pipelineStages := Seq(rjs, digest),

         //LESS configs
         includeFilter in (Assets, LessKeys.less) := "*.less",
         excludeFilter in (Assets, LessKeys.less) := "_*.less",
         LessKeys.compress in Assets := true,

         //RequireJS configs
         //RjsKeys.mainModule := "main",
         includeFilter in rjs := GlobFilter("*.js"),
         excludeFilter in rjs := GlobFilter(""),
         RjsKeys.generateSourceMaps := false,
         RjsKeys.paths := Map(
              "angular" -> ("../lib/angularjs/angular", "../lib/angularjs/angular")
         )//,
         //RjsKeys.modules := Seq(
             //WebJs.JS.Object("name" -> "angularDemoMain"),
             //WebJs.JS.Object("name" -> "userMain")
         //)
    )

    var appDependencies = Seq(
        "org.webjars" % "angularjs" % "1.3.15",
        "org.webjars" % "jquery" % "1.10.2",
        "org.webjars" % "bootstrap" % "3.1.1",
        "org.webjars" % "requirejs" % "2.1.15",

        "org.codehaus.janino" % "janino" % "2.7.8",
        "org.julienrf" %% "play-jsmessages" % "1.6.2",
        "mysql" % "mysql-connector-java" % "5.1.23",
        javaJdbc,
        javaEbean,
        cache,
        javaWs,
        javaJdbc,
        javaEbean,
        cache,
        javaWs,
        filters
    )

    lazy val warProjectSettings = Play2WarPlugin.play2WarSettings ++ Seq(
        Play2WarKeys.filteredArtifacts := Seq()
    )

    lazy val root = Project(appName, file("."))
        .enablePlugins(play.PlayJava)
        .settings(commonSettings ++ assetSettings ++ warProjectSettings: _*)
        .settings(
            //javaOptions in Test += "-Dconfig.file=conf/application.test.conf",
            libraryDependencies ++= appDependencies,
            //libraryDependencies ++= Seq("com.github.play2war.ext" %% "redirect-playlogger" % "1.0.1"),
            Play2WarKeys.servletVersion := "3.0",
            Play2WarKeys.explodedJar := true,
            EclipseKeys.withSource := true
        )
        //.aggregate(sdk)
        .dependsOn(sdk)

    lazy val sdk = RootProject(file("../sdk"))
}
时间: 2024-12-07 00:55:31

play app to war的相关文章

jenkins 运行war命令

#打包运用名称(war包名称) _application_name="customs-channel-web" #tomcat名字 _tomcat_name="tomcat-customs-channel-web" hostname ps -ef |grep /usr/local/baofoo4/$_tomcat_name/ |grep -v grep|cut -c 10-15|xargs kill -9 cd /usr/local/baofoo4/$_tomcat

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

1.将应用解压放到一个目录. 具体步骤: 1.1 建立目录,假设应用包为app.war且和新建目录sp在同一目录下 #mkdir sp 1.2 将app.war 改名为app.zip,这是为了解压#mv app.war app.zip 1.3 使用unzip解压#unzip -d sp app.zip 至此第一大步完成. 2.修改Liberty启动服务器的server.xml 这里的服务器指的是Liberty的默认server-defaultServer或是用户自建的server,无论哪种都要找

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

struts2框架 什么是框架,框架有什么用? 框架 是 实现部分功能的代码 (半成品),使用框架简化企业级软件开发 ,提高开发效率. 学习框架 ,清楚的知道框架能做什么? 还有哪些工作需要自己编码实现 ? 什么是struts2框架,它有什么用? Struts 2是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架. 其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大.Struts 2以WebWork为核心 struts2=struts1+

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

Azure Website上发布Java web应用 在Azure站点上发布Java Web应用非常简单,可以使用git从源代码发布,也可以使用FTP/FTPs直接发布,本节介绍FTP方式. 准备好你的Java web app的war包,在本例中,使用Eclipse的导出功能,在你的项目上单击右键,选择"Export",将你的项目按照提示导出为war包 2. 选择一个合适的FTP工具,在本例中,使用免费的开源工具FileZilla,下载并安装:https://filezilla-pro

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

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

JAVAWEB开发之Struts2详解(一)——Struts2框架介绍与快速入门、流程分析与工具配置以及Struts2的配置以及Action和Result的详细使用

Struts2框架介绍 三大框架:是企业主流JavaEE开发的一套架构.Struts2 + Spring + Hibernate 什么是框架?为什么要学习框架? 框架是实现部分功能的代码(半成品),使用框架简化企业级软件开发. Struts2与MVC? Struts是一款优秀的MVC框架 MVC:是一种思想,是一种模式,将软件分为Model模型.View视图.Controller控制器 JAVAEE软件三层架构:web层(表现层).业务逻辑层.数据持久层(Sun提供javaEE开发规范) Jav

disconf实践(一)Ubuntu16.04部署disconf

在企业中,随着公司业务的扩张,用户量的增大,单一节点应用无法支撑正常的业务逻辑,比较常见的现象是访问速度变慢,甚至超时,严重时可能会造成系统宕机.为了尽量减少宕机的风险,单一节点系统需要进行水平扩展,采用分布式-分而治之的方式对海量请求进行处理,分摊单个节点的压力,使系统整体高可用.但分布式也会带来一定的挑战,比如配置文件的管理.如果某个配置要修改,那么所有的节点都要进行修改,当面临大规模集群时,很容易改错或改漏.因此,需要一个统一的配置管理中心对配置进行管理,集中修改一个配置文件,所有机器能够

用Maven整合SpringMVC+Spring+Hibernate 框架

用Maven整合SpringMVC+Spring+Hibernate 框架, 实现简单的插入数据库数据 一.搭建开始前的准备 1.打开MyEclipse新建Maven项目.File>New>Other(或Ctrl+N)>Maven Project:然后我们用default Workspace就行了(注意Location的路径,区分目录名和项目名):然后再Filter中输入webapp,我们选择org.apache.maven.archetypes 下的maven-archetype-we

Aix6.1搭建tomcat7.0.57步骤

Aix6.1搭建tomcat7.0.57步骤: 1.确认有java6 bill_ah1:/usr/java6/bin#java -version java version "1.6.0" Java(TM) SE Runtime Environment (build pap3260sr9fp2-20110627_03(SR9 FP2)) IBM J9 VM (build 2.4, JRE 1.6.0 IBM J9 2.4 AIX ppc-32 jvmap3260sr9-20110624_