2012-03-18 7 views
8

estoy despliegue de una aplicación en el servidor de juego en el que no tengo escritura permisos en ~/ al emitir deps juego me sale el siguiente errorjuego marco 1.x - cómo cambiar la hiedra ubicación de la caché

[playdemo-playdemo.rhcloud.com repo]\> ~/playdemo/data/play-1.2.4/play deps 
~  _   _ 
~ _ __ | | __ _ _ _| | 
~ | '_ \| |/ _' | || |_| 
~ | __/|_|\____|\__ (_) 
~ |_|   |__/ 
~ 
~ play! 1.2.4, http://www.playframework.org 
~ 
~ Resolving dependencies using  /var/lib/libra/eadfb84dc0ac4b05baa584693f557e5e/playdemo/runtime/repo/conf/dependencies.yml, 
~ 
Exception in thread "main" java.io.FileNotFoundException:  /var/lib/libra/eadfb84dc0ac4b05baa584693f557e5e/.ivy2/cache/resolved-play-application-repo-1.0.xml (No such file or directory) 
    at java.io.FileOutputStream.open(Native Method) 
    at java.io.FileOutputStream.<init>(FileOutputStream.java:209) 
    at java.io.FileOutputStream.<init>(FileOutputStream.java:160) 
    at org.apache.ivy.plugins.parser.xml.XmlModuleDescriptorWriter.write(XmlModuleDescriptorWriter.java:69) 
    at org.apache.ivy.plugins.parser.xml.XmlModuleDescriptorWriter.write(XmlModuleDescriptorWriter.java:61) 
    at org.apache.ivy.core.module.descriptor.DefaultModuleDescriptor.toIvyFile(DefaultModuleDescriptor.java:549) 
    at org.apache.ivy.core.resolve.ResolveEngine.resolve(ResolveEngine.java:248) 
    at org.apache.ivy.core.resolve.ResolveEngine.resolve(ResolveEngine.java:195) 
    at play.deps.DependenciesManager.resolve(DependenciesManager.java:327) 
    at play.deps.DependenciesManager.main(DependenciesManager.java:39) 

he intentado varias cosas para cambiar el directorio de caché, como la creación de un ivysettings.xml en app.conf con el siguiente contenido

<ivysettings> 
    <caches defaultCacheDir="/tmp/ivy"/> 
</ivysettings> 

que pasan por un -D-cache =/tmp/hiedra

el establecimiento de un entorno JAVA_OPTS variables

export JAVA_OPTS="$JAVA_OPTS -Divy.default.ivy.user.dir=/tmp/ivy" 

pasándole como parámetro

play deps -Divy.default.ivy.user.dir=/tmp/ivy 

pero nada parece funcionar ...

alguna idea de qué podía hacer ???

saludos

sas

-

editar

ps: encontraron esta pregunta relacionada: How to override the location of Ivy's Cache?

Respuesta

12

googlear alrededor y después de varias horas de intentar diferentes alternativas, I' finalmente encontró la respuesta

sólo tenía que

play deps -Divy.home=/tmp/ivy2/ 

espero que podría ser útil para otra persona

Cuestiones relacionadas