play framework 1.x - как изменить расположение кэша плюща

Я развертываю игровое приложение на сервере, на котором у меня нет прав на запись в ~/ при выдаче play deps я получаю следующую ошибку

    [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)

Я пробовал несколько вещей, чтобы изменить каталог кеша, например, создать ivysettings.xml в app.conf со следующим содержимым

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

передача -D-cache=/tmp/ivy

установка переменной окружения JAVA_OPTS

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

передать его как параметр

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

но вроде ничего не работает...

Любая идея, что я мог сделать???

Салудос

сас

--

редактировать

PS: нашел этот связанный вопрос: Как переопределить местоположение кэша Ivy?


person opensas    schedule 18.03.2012    source источник


Ответы (1)


погуглив и после нескольких часов перебора разных альтернатив, я наконец нашел ответ

просто должен был

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

Я надеюсь, что это может быть полезно для кого-то еще

person opensas    schedule 18.03.2012