为什么IntelliJ无法找到SBT快照依赖关系?
问题描述:
我有一个Play 2.3 Scala项目,当启动激活器运行命令时,它可以完美运行。但是,如果我尝试从运行/调试配置选项在IntelliJ 13中启动它,则解决快照依赖性时会出现问题。为什么IntelliJ无法找到SBT快照依赖关系?
根据日志以下库已被检查,以便找到依赖关系:
[warn] module not found: org.package#my-dep;1.0-SNAPSHOT
[warn] ==== local: tried
[warn] C:\Users\MyUser\.ivy2\local\org.package\my-dep\1.0-SNAPSHOT\ivys\ivy.xml
[warn] ==== public: tried
[warn] http://repo1.maven.org/maven2/org/package/my-dep/1.0-SNAPSHOT/my-dep-1.0-SNAPSHOT.pom
[warn] ==== Typesafe Releases Repository: tried
[warn] http://repo.typesafe.com/typesafe/releases/org/package/my-dep/1.0-SNAPSHOT/my-dep-1.0-SNAPSHOT.pom
依赖性都出席了我〜/ .ivy2 /缓存目录。我还有其他的依赖关系,它们没有标记为快照,它看起来像IntelliJ没有找到它们的问题。它仅适用于快照。
更新
它看起来像IDEA忽略我的〜/名.bst /库文件,其中的快照库定义和使用默认SBT插件配置。
实际上是否可以配置IDEA,以便使用我的自定义存储库定义?
答
我试过没有成功,在设置自定义sbt-launcher设置 - > SBT - >启动器 - >自定义。
后,我跑我的运行配置应用程序,我可以在为我指定的某种原因,发射被另一这是斯卡拉插件的一部分覆盖的日志中看到。
-Dsbt.global.base=C:\Users\User\AppData\Local\Temp\sbt-global-plugin3401565420094215394stub -classpath C:\Users\User\.IntelliJIdea13\config\plugins\Scala\launcher\sbt-launch.jar
最后,我设法迫使IDEA加入-Dsbt.repository.config=C:\Users\User\.sbt\repositories
的运行配置JVM选项使用我〜/名.bst /库。
我还设置-Dsbt.override.build.repos =真,以确保只有在我的自定义配置中列出存储库中。