tengo rush reconoce que pide nuevo juegos juego instalar instalados instalado hacked descargar descargados descargado commando cero deployment playframework playframework-2.0

deployment - rush - steam me pide instalar un juego que ya tengo instalado



¡Cómo hacer jugar! ¿comando del marco dist que agrega algunos archivos/carpetas al paquete final? (5)

¡Quería el juego! comando framework dist para agregar algunas carpetas y archivos al archivo zip final. Son necesarios para que la aplicación funcione.

¿Hay una configuración de magic project/Build.scala para hacerlo posible? ¡No pude encontrarlo en el Juego! documentation


Al mirar el código fuente dist , creo que no es posible.

Pero puede usar el comando play clean compile stage para empaquetar la aplicación y sus dependencias (del doc ):

Esto limpia y compila su aplicación, recupera las dependencias necesarias y las copia en el directorio de destino / montado. También crea una secuencia de comandos de inicio / destino que ejecuta el servidor Play.

Luego, tendrá que escribir su propio script para agregar sus directorios y crear un zip.


Mi aplicación Play no incluía los archivos de plantilla (en app / views /) en el distribuible, y los agregué con esto en Build.scala:

val main = play.Project(appName, appVersion, appDependencies).settings( // Add your own project settings here playAssetsDirectories <+= baseDirectory / "app/views" )


No estoy seguro desde qué versión de Play se ha admitido, pero ¡Play! La documentación 2.5 sugiere que puede agregar cualquier archivo arbitrario que desee empaquetar en una carpeta ''dist'' (en la raíz del proyecto). Estoy usando el empaquetador nativo de SBT para integrar mi proyecto en un RPM y esto funciona perfectamente de manera inmediata.


Play utiliza sbt-native-packager , que admite la inclusión de archivos arbitrarios agregándolos a las asignaciones:

mappings in Universal ++= (baseDirectory.value / "scripts" * "*" get) map (x => x -> ("scripts/" + x.getName))

La sintaxis asume Play 2.2.x.


Puedo apostar a que no te satisfaceré, pero tal vez no pierdas el tiempo buscando. Como Nico señaló que no existe tal posibilidad, el enfoque más rápido que puede usar es escribir un script de bash (o archivo * .bat) para hacerlo.

Pasé una hora buscando la solución ... y 15 minutos escribiendo guiones que descomprimen, modifican, comprimen y envían un archivo al destino remoto, así que considere si no será una mejor opción para usted también.