2011-10-05 13 views
7

estoy usando comandos de Juego war a empaquetar mi solicitud en un archivo WAR para el despliegue, así:Empaquetando un juego! aplicación directa en una guerra

play war mydir -o myapp --zip

(Discovering --zip me ha salvado de que un montón de tiempo!) Este comando crea un archivo WAR myapp.war como se supone que debe hacerlo, y también una versión explotada de WAR en un directorio myapp/.

He cambiado los nombres de mis directorios para evitar confusiones, pero a menudo quiero que el archivo WAR tenga el mismo nombre que mi directorio de aplicaciones (mydir, en este ejemplo). play war mydir -o mydir --zip falla, por supuesto, en lugar de sobreescribir el directorio de mi aplicación, lo cual es bueno.

En un caso como este, me gustaría jugar! omitir el bit de directorio y simplemente poner mi aplicación directamente en un archivo WAR. En realidad, nombre de conflicto o no, me gustaría hacer eso de todos modos; mi servidor no es lo mismo que mi cuadro dev, por lo que solo muevo el archivo WAR y no hago nada con la versión explotada.

Entonces, ¿hay alguna manera de hacer que Play omita hacer la versión explosionada? He consultado play help war en vano.

+1

Lamentablemente, no creo que esto sea posible (al menos por el momento). – romaintaz

Respuesta

3

OK, me siento un poco flojo por haber preguntado esto. Es evidente que sólo puede hacerlo por mí mismo:

play war mydir -o myapp --zip 
rm -rf myapp 
mv myapp.war mydir.war 

o para Windows

play war mydir -o myapp --zip 
rmdir /S myapp 
move myapp.war mydir.war 

y eliminar estos comandos en un archivo .sh/.bat. Espero que ayude a alguien en el futuro.

Cuestiones relacionadas