-
Notifications
You must be signed in to change notification settings - Fork 70
Configuration
In the next descriptions, APP_HOME is the root of your Play 2.0 application you want to package as a WAR file.
In APP_HOME/project/plugins.sbt, add:
resolvers += "Play2war plugins release" at "http://repository-play-war.forge.cloudbees.com/release/"
addSbtPlugin("com.github.play2war" % "play2-war-plugin" % "0.9-RC1")In APP_HOME/project/Build.scala, add:
...
import PlayProject._
import com.github.play2war.plugin._val appVersion = "1.0-SNAPSHOT"
...
val main = PlayProject(appName, appVersion, appDependencies, mainLang = JAVA).settings(
// ... Your own settings here
Play2WarKeys.servletVersion := "3.0"
// Or Play2WarKeys.servletVersion := "2.5"
).settings(Play2WarPlugin.play2WarSettings: _*)If you plan to use JBoss7, please read JBoss7 logging configuration instead.
You probably need to override default Play 2.0 logging configuration because:
-
An external file will be written in
$USER_HOME/logs/... -
STDOUT appender pattern can be improved
Create a file APP_HOME/conf/logger.xml with the following content :
<configuration>
<conversionRule conversionWord="coloredLevel" converterClass="play.api.Logger$ColoredLevel" />
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%date - [%level] - from %logger in %thread %n%message%n%xException%n</pattern>
</encoder>
</appender>
<logger name="play" level="INFO" />
<logger name="application" level="INFO" />
<!-- Off these ones as they are annoying, and anyway we manage configuration ourself -->
<logger name="com.avaje.ebean.config.PropertyMapLoader" level="OFF" />
<logger name="com.avaje.ebeaninternal.server.core.XmlConfigLoader" level="OFF" />
<logger name="com.avaje.ebeaninternal.server.lib.BackgroundThread" level="OFF" />
<root level="ERROR">
<appender-ref ref="STDOUT" />
</root>
</configuration>You can embed custom WAR configuration files, such as MANIFEST.MF, web.xml, ...
For this, copy them in your APP_HOME/war folder. Don't forget to add subfolders !
Samples:
-
APP_HOME/war/myfile.txtwill result inapp_home.war!/myfile -
APP_HOME/war/META-INF/MANIFEST.MFwill result inapp_home.war!/META-INF/MANIFEST.MF -
APP_HOME/war/WEB-INF/web.xmlwill result inapp_home.war!/WEB-INF/web.xml
Several runtime parameters can be customized to fit your needs.
Continue with Usage.