2014-11-14 120 views
5

我有一个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,以便使用我的自定义存储库定义?

回答

3

我试过没有成功,在设置自定义sbt-launcher设置 - > SBT - >启动器 - >自定义

enter image description here

后,我跑我的运行配置应用程序,我可以在为我指定的某种原因,发射被另一这是斯卡拉插件的一部分覆盖的日志中看到。

-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 /库

enter image description here

我还设置-Dsbt.override.build.repos =真,以确保只有在我的自定义配置中列出存储库中。

相关问题