Scala 如何在ammonite脚本中从私有maven存储库生成Intellij resolve包?
对ammonite的IDE支持如本文所述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
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,让它认为我们在那里有一个库的本地缓存。那么本地缓存目录是什么呢?