Scala 如何在ammonite脚本中从私有maven存储库生成Intellij resolve包?

Scala 如何在ammonite脚本中从私有maven存储库生成Intellij resolve包?,scala,intellij-idea,ammonite,Scala,Intellij Idea,Ammonite,对ammonite的IDE支持如本文所述 Ammonite use private maven repository也可以在脚本中工作,如链接$ivy中所述 在我的情况下,唯一的问题是如何让intellij在我的私有maven存储库中找到包。 intellij似乎不会咨询~/.ammonite/predef.sc这是单击运行脚本后的事件消息提示 导入test.sc中声明的所有$ivy依赖项(存在于本地缓存中) 所以问题是这个本地缓存是什么,它原来是coursier缓存~/.coursier/v

对ammonite的IDE支持如本文所述

  • Ammonite use private maven repository也可以在脚本中工作,如链接$ivy中所述

  • 在我的情况下,唯一的问题是如何让intellij在我的私有maven存储库中找到包。
    intellij似乎不会咨询
    ~/.ammonite/predef.sc

    这是单击运行脚本后的事件消息提示

    导入test.sc中声明的所有$ivy依赖项(存在于本地缓存中)

    所以问题是这个
    本地缓存是什么
    ,它原来是coursier缓存
    ~/.coursier/v1/https/repo1.maven.org/maven2/
    ,如果包存在,那么当您单击事件消息中的蓝色导入链接时,它可以解决它。我现在不是很优雅的解决方案是将本地缓存同步到此存储库


    下一个问题是如何添加我还不太清楚的多个存储库。(事件来自
    Scala库扩展
    ,不确定它是否可配置)

    您好,我想知道您是否找到了使用intellij解决问题的方法?我也有同样的问题。如果库来自私有repo,intellij无法从Ammonite脚本自动添加它。我怀疑它将使用
    ~/.m2/settings.xml
    ,但我还没有尝试过。您能更好地解释一下吗?我可以试试,我需要在那里更改什么?忽略
    ~/.m2/settings.xml
    注释,问题与此无关,似乎没有简单的方法(编辑配置文件)来添加新的存储库…谢谢您的回答。听起来像是要向IntelliJ folksBTW解释您提到的:“我现在不太优雅的解决方案是将我的本地缓存同步到此存储库。”??什么是存储库与本地缓存。我不确定是否会跟上。我最初理解的是,您想让intellij从coursier缓存中获取数据,但它不知道如何获取数据?因为intellij知道的默认AMMNOITE缓存不是更快速的。或者我对正在发生的事情一无所知:)对不起,我的意思是将所有本地缓存同步到
    ~/.coursier/v1/https/repo1.maven.org/maven2/
    。i、 e.将库jar移动到此目录,并遵循
    group/package/version/lib.jar
    目录结构,例如
    com/example/functional/CI-200/functional-CI-200.jar
    。基本上是欺骗intellij,让它认为我们在那里有一个库的本地缓存。那么本地缓存目录是什么呢?