若想在不公布源代码的情况下发布程序;
步骤:
1.修改application.conf
添加:precompiled=true
2.启动cmd并切换到项目目录下运行:play precompile
命令运行完后,项目目录下多出precompiled目录;
该目录包含了编译后的class文件以及模板文件;
此时就可以删除项目app目录下的java文件了;
3.删除完java文件后,启动项目的命令:play start -Dprecompiled=true
ps:可能出现的问题;jdk与play版本不匹配;请使用1.8以下的jdk与play1.2.x适配;
-------------------------------分割线--------------------------------------
play1.2.x项目内存不够格用的问题:
当PermGen区域不够用时,会产生内存泄漏
解决办法:
play start项目之前,键入如下命令。
export _JAVA_OPTIONS="-Xms1024m -Xmx4G -XX:PermSize=1024m -XX:MaxPermSize=4G"
--------------------------------邪恶的分割线----------------------------
上面内存不够,导致OOM溢出的问题,也可以在项目/conf/application.conf文件中
加入这一行:
jvm.memory = -Xms1024m -Xmx4G -XX:PermSize=1024m -XX:MaxPermSize=4G
大功告成!