使用sbt gen-idea时缺少播放源

时间:2012-05-09 09:31:06

标签: scala playframework intellij-idea sbt

我在项目中使用Play框架并使用IntelliJ作为我的首选IDE。

我遇到的问题是IntelliJ无法访问播放源jar,这意味着我无法进入播放代码等。

当我使用> sbt gen-idea时,scalatra源会附加到IntelliJ中的项目中,但由于某些原因,播放源未附加。

是否需要运行特殊命令?我目前正在使用sbt 0.11。

3 个答案:

答案 0 :(得分:4)

似乎正确的答案是在sbt中使用withSources命令。

sbt idea withSources

这类似于eclipse插件

sbt eclipsify withSources=true

答案 1 :(得分:3)

你试过吗

sbt gen-idea sbt-classifiers

如果构建(插件)而不是构建文件添加源,则默认情况下不会将其添加到IDEA配置中。

有一个recent bug in sbt,在此命令正常工作之前,您必须拥有本地仓库中安装的所有插件的源代码。我想我从github检查了sbt-ideasbt install编辑了它来解决这个问题。

sbt-idea的插件作者在this comment中解释了它。该错误已在更高版本的sbt。

中修复

答案 2 :(得分:0)

sbt update-classifiers    sbt update-sbt-classifiers    sbt gen-idea sbt-classifiers

在Build.scala中创建命令别名以链接所有这些命令。

sbt generate-project

http://www.plotprojects.com/create-an-intellij-idea-project-with-library-sources-attached/