Hello,
My 1.2.4 Play application is packed as standalone WAR using "play war" command. Play puts many dependencies into "WEB-INF/lib" folder and the size of WAR is around 40Mb. Obviously not all JARs are needed and used in the application or by Play. I excluded the following JARs and folders from standalone WAR:
WEB-INF/application/app/controllers/
WEB-INF/application/app/jobs/
WEB-INF/application/app/models/
WEB-INF/application/test/
WEB-INF/application/precompiled/templates/from_play
WEB-INF/classes/application.conf
WEB-INF/classes/messages
WEB-INF/classes/routes
WEB-INF/lib/activation-*.jar
WEB-INF/lib/mail-*.jar
WEB-INF/lib/junit-*.jar
WEB-INF/lib/postgresql-*.jar
WEB-INF/lib/ivy-*.jar
WEB-INF/lib/h2-*.jar
WEB-INF/lib/netty-3.2.5.Final.jar
So far the application is working fine. :) What else, which is not needed in runtime, can be excluded from WAR?
P.S. Below is the list of libraries, which Play puts into WAR file, then "play war" is executed on freshly generated application. There are two versions of "xstream", one of them can be removed, I believe.
activation-1.1.1.jar
ant-1.8.3.jar
antlr-2.7.7.jar
asm-all-3.3.1.jar
async-http-client-1.6.5.jar
bcprov-jdk15-1.45.jar
c3p0-0.9.1.2.jar
cglib-nodep-2.2.jar
commons-beanutils-1.8.3.jar
commons-codec-1.4.jar
commons-collections-3.2.1.jar
commons-email-1.2.jar
commons-fileupload-1.2.2.jar
commons-io-2.0.1.jar
commons-javaflow-1209105.jar
commons-lang-2.6.jar
commons-logging-1.1.1.jar
dom4j-1.6.1.jar
ehcache-core-2.4.3.jar
ezmorph-1.0.3.jar
geronimo-servlet_2.5_spec-1.2.jar
groovy-all-1.8.6.jar
gson-1.7.1.jar
h2-1.3.149.jar
hibernate-c3p0-4.1.1.Final.jar
hibernate-commons-annotations-4.0.1.Final.jar
hibernate-core-4.1.1.Final.jar
hibernate-ehcache-4.1.1.Final.jar
hibernate-entitymanager-4.1.1.Final.jar
hibernate-jpa-2.0-api-1.0.1.Final.jar
ivy-2.2.0.jar
jamon-2.7.jar
jars.txt
javassist-3.15.0.GA.jar
javax.inject-1.0.jar
jaxen-1.1.jar
jboss-logging-3.1.0.CR2.jar
jboss-transaction-api_1.1_spec-1.0.0.Final.jar
jj-imaging.jar
jj-simplecaptcha.jar
jj-textile.jar
jj-wikitext.jar
joda-time-2.0.jar
jregex-1.2_01.jar
jsr107cache-1.0.jar
jta-1.1.jar
junit-4.8.1.jar
log4j-1.2.16.jar
mail-1.4.3.jar
memcached-2.6.jar
mysql-connector-java-5.1.13.jar
netty-3.4.2.Final.jar
org.eclipse.jdt.core-3.8.0.v_C18.jar
oval-1.50.jar
play-1.2.5-RC1-3.jar
postgresql-9.0.jar
signpost-core-1.2.jar
slf4j-api-1.6.1.jar
slf4j-log4j12-1.6.1.jar
snakeyaml-1.7.jar
xmlpull-1.1.3.1.jar
xstream-1.3.jar
xstream-1.4.2.jar