2011-05-02 13 views
7

cómo hacer referencia a los módulos locales utilizando dependency.yml¿Cómo hacer referencia a los módulos locales utilizando dependency.yml?

pensaba que iba a simplemente dejar esta pregunta, ya que muestra en los foros sobre una base regular. La respuesta debería seguir.

Tomemos el siguiente jerarquía de aplicación:

myplayapp/ 
myfirstmodule/ 
mysecondmodule/ 

estoy corriendo mi solicitud utilizando juego de ejecución myplayapp

¿Cómo se puede hacer referencia a que mis módulos locales Uso de la reproducción 1.2 dependency.xml?

+0

Vea también http://stackoverflow.com/questions/5856747/play-framework-1-2-how-to-add-custom-module-dependencies –

Respuesta

12

¡Fácil!

archivo Editar myplayapp/conf/dependencies.yml de la siguiente manera

require: 
    - play 
    - myfirstmodule -> myfirstmodule 
    - mysecondmodule -> mysecondmodule 

repositories: 
    - My modules: 
     type:  local 
     artifact: ${application.path}/../[module] 
     contains: 
      - myfirstmodule 
      - mysecondmodule 

continuación, ejecute dependencias de juego myplayapp y ya está.

Nota: tenga cuidado, para no utilizar '-' en el nombre del módulo, es un delimitador reservado para el número de versión. Es decir. myfirstmodule-1.00 o myfirst -ule-head

+0

¿Sabe cómo hacerlo funcionar con el comando play war? ? Como resultado,/tmp/myplayapp/WEB-INF/application/modules/myfirstmodule es un directorio vacío. Probado con 1.2.5 y 1.2.7 – eigil

3

También puede soltarlo dentro del directorio de los módulos, como solíamos hacer en $ {play.path}/modules, si tiene problemas con dependence.yml de alguna manera.

+0

en este caso, ¿no tiene que utilizar la organización "jugar" para su módulo? – mandubian

+0

a deps --sync lo eliminará, parece – eigil

Cuestiones relacionadas