【问题标题】:play framework 1.x - how to change ivy cache locationplay framework 1.x - 如何更改 ivy 缓存位置
【发布时间】:2012-04-03 03:33:57
【问题描述】:

我正在服务器中部署一个播放应用程序,我没有在其中写入 ~/ 的权限 发出 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)

我尝试了几种方法来更改缓存目录,例如 在 app.conf 中创建一个 ivysettings.xml,内容如下

<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 

但似乎没有任何效果......

知道我能做什么吗???

感谢

ss

--

编辑

ps:发现这个相关问题:How to override the location of Ivy's Cache?

【问题讨论】:

    标签: playframework ivy


    【解决方案1】:

    在谷歌上搜索并尝试了几个小时的不同替代方案后,我终于找到了答案

    不得不

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

    我希望它可能对其他人有用

    【讨论】:

      猜你喜欢
      • 2012-07-01
      • 2023-04-10
      • 1970-01-01
      • 2014-08-02
      • 1970-01-01
      • 2019-09-20
      • 1970-01-01
      • 2020-01-03
      • 2023-02-10
      相关资源
      最近更新 更多