我刚开始与卡拉/LiftWeb/Sbt发展,我想进口的南部蓝鳍金枪鱼项目在Idea.实际上,我设法导入我的项目在两种不同的方式:

1)与家.我创建了一个家项目,并为此我创建了一个Sbt项目,然后我的进口在用浏览器.然后我可以轻松开始、停止码头服务器,并做其他的东西。但这不是我想要的。我想要做的同样的东西,只是专家-是免费的。这导致我

2)与食。所以,我创造了一个新的南部蓝鳍金枪鱼的项目(与一个小小的脚本我写的,配置Sbt项目是一个WebProject).我用那么sbt-eclipsify插件转换'的项目食,然后我的进口在用浏览器(现有来源->蚀).但问题开始在这里:我不能获得用浏览器Sbt插件的工作。

任何人都可以帮我这个?

有帮助吗?

解决方案

有三种基本方式如何创建一个项目 - 的IntelliJ的现代版本都可以导入SBT项目开箱,否则,你既可以使用SBT插件生成的IntelliJ项目,或者使用的IntelliJ Scala的插件创建SBT项目。基本特点制定出使用这两种解决方案的方块,一些复杂的构建可能会有问题,所以尝试其他工具,看它是否在那里工作。

的IntelliJ

的IntelliJ IDEA已经成为好多了这些天。当前版本(14.0.2)支持SBT项目脱离与斯卡拉插件箱。只需安装插件,你应该能够打开斯卡拉/ SBT项目没有任何麻烦。

“Scala的下插件插件中设定”

通过这个插件,只是点在SBT项目和想法的人都为您提供一个向导来打开该类型的项目。

“导入SBT项目”

的IntelliJ Scala的插件

的IntelliJ插件可以在这里找到 http://confluence.jetbrains.com/display/SCA/Scala +插件+为+的IntelliJ + IDEA 或可以从使用设置在IDE中directoly安装 - >插件对话框。后来一个可以做文件 - >新建项目 - >斯卡拉 - >基于SBT。的IntelliJ会产生基本build.sbt,下载必要的相关和开放的项目。

SBT插件

SBT插件,基于该SBT文件的想法项目可以在这里找到: https://开头的github的.com / mpeltonen / SBT-想法

<强> SBT 12.0以上版本&13.0 +

只需添加addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "1.5.2")build.sbt;不需要额外的冲突解决。

旧版本:

<强> SBT 0.11 +

创建并添加以下行~/.sbt/plugins/build.sbt OR PROJECT_DIR/project/plugins.sbt

resolvers += "sbt-idea-repo" at "http://mpeltonen.github.com/maven/"

addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "1.6.0")

使用gen-idea在SBT创建IDEA项目文件。

如果找到,并加入到IDEA项目文件的引用

默认情况下,分类器SBT和库依赖的(即源和Javadoc)被加载。如果你不想下载/参考它们,使用命令gen-idea no-classifiers no-sbt-classifiers


<强> SBT 0.10.1 (根据插件作者,0.10.0 不会工作!)

创建并添加以下行〜/名.bst /插件/ build.sbt:

resolvers += "sbt-idea-repo" at "http://mpeltonen.github.com/maven/"

libraryDependencies += "com.github.mpeltonen" %% "sbt-idea" % "0.10.0"

使用gen-idea SBT任务创建IDEA项目文件。

如果找到,并加入到IDEA项目文件的引用

默认情况下,分类器SBT和库依赖的(即源和Javadoc)被加载。如果你不想下载/参考它们,使用命令gen-idea no-classifiers no-sbt-classifiers


<强> SBT 0.7

要使用它,只是简单地从SBT壳运行此,它将使用该插件作为外部程序:

 > *sbtIdeaRepo at http://mpeltonen.github.com/maven/
 > *idea is com.github.mpeltonen sbt-idea-processor 0.4.0
 ...
 > update
 ...
 > idea
 ...

您还可以添加特质在你的项目定义,只要你想:

import sbt._
class MyProject(info: ProjectInfo) extends ParentProject(info) with IdeaProject {
  lazy val mySubProject = project("my-subproject", "my-subproject", new DefaultProject(_) with IdeaProject)
   // ...
}

其他提示

现在我用手做这件事。这很简单。

  1. 使用SBT创建项目
  2. 使用相同的根路径创建一个新的IDEA项目
  3. 创建具有相同根路径的模块
  4. 将 src/main/scala 设置为模块上的 src 路径
  5. 将 src/test/scala 设置为模块上的测试路径
  6. 添加 scala-library.jar 作为库
  7. 添加 lib (如果存在)作为模块库中的 jar 目录
  8. 添加 lib_management/compile(如果存在)作为模块库中的 jar 目录
  9. 添加 lib_management/test (如果存在)作为模块库中的 jar 目录

凭记忆就是这样。如果能自动化就更好了,不过现在也没什么大不了的。

需要注意的一点是:上述方法不适用于 new-school sbt,即版本 0.10 及更新版本,因为默认情况下它不会将依赖项复制到 lib_management 中。你可以加

retrieveManaged := true

到您的 build.sbt 以使其将依赖项复制到 lib_management 中。

暂时的时间 如今,IntelliJ IDEA 已经变得更好了。毕竟已经是 2015 年了,不是吗?

话说回来, IntelliJ IDEA 最新版本 14.0.2 开箱即用地支持 sbt 项目 Scala 插件. 。只需安装该插件,您就可以轻松打开 Scala/sbt 项目。

Scala plugin under Plugins in Preferences

我正在使用该插件的早期访问版本,截至撰写本文时,该版本为 1.2.67.6.EAP。

使用该插件,只需指向 sbt 项目,IDEA 就会为您提供一个打开此类项目的向导。

Import sbt project

关于 sbt 0.12.4 中的 sbt-idea

对于sbt 0.12.4 系统范围的插件配置文件 - ~/.sbt/plugins/build.sbt 或者 PROJECT_DIR/project/plugins.sbt - 应该有以下几行:

resolvers += "Sonatype snapshots" at "http://oss.sonatype.org/content/repositories/snapshots/"

addSbtPlugin(dependency="com.github.mpeltonen" % "sbt-idea" % "1.5.0-SNAPSHOT")

跑步 sbt gen-idea 生成IDEA项目文件。

sbt-idea 插件网站 了解更多最新信息。您还可以找到我的博客文章 将基于 sbt 的项目导入 IntelliJ IDEA 13(使用 sbt-idea、Scala 2.11 和 sbt 0.12) 有用。

:用于SBT 0.7

请参阅答案此页面上

:用于SBT 0.10

克隆和构建伊斯梅尔的SBT-想法:

git clone https://github.com/ijuma/sbt-idea.git
cd sbt-idea
git checkout sbt-0.10
./sbt package

创建SBT插件lib目录,如果你没有一个已

mkdir -p  ~/.sbt/plugins/lib

复制内置在步骤一入这里的罐

cp sbt-idea/target/scala-2.8.1.final/*.jar ~/.sbt/plugins/lib

重新启动或重新加载SBT,则可以(如果希望的来源和Javadoc中的IntelliJ太或gen-idea)运行gen-idea with-classifiers

来源:敲钉器上的消息组建议

<强>在IntelliJ IDEA的13.x本身

您可以现在打开IDEA基于SBT-项目。这将创造必要的项目和模块,并保持你的依赖上最新,每当您更改构建脚本。

我刚刚经历了所有这些痛苦。我花几天试图得到一个可接受的环境和得出的结论,ENSIME,SBT和JRebel要我的发展环境对于一些时间。是的,这是回到Emacs,但ENSIME把它变成一位或一个想法有重构,支持调试、导航等。不远不如日蚀(Java),但除非卡拉插件的工作更好的它是我们最好的。

直到卡拉发展的环境中获得符合标准(食或用浏览器)我不会打扰。他们只是路过马车。

请参阅问题的讨论提升网站。

http://groups.google.com/group/liftweb/browse_thread/thread/6e38ae7396575052#

内线,还有一个链接到一个HOWTO用浏览器,但尽管它有点工作,有许多问题,呈现了一点小,有用的。

http://blog.morroni.com/2010/07/14/setup-intellij-9-for-lift-framework-development/comment-page-1/

的答案是旧为2014。 在的的IntelliJ 13.x 下,该插件Scala是版本0.41.2(SBT被包括)。

我的 SBT版本0.13.5 (终端:sbt sbtVersion

浏览项目的根文件夹,并在终端

输入
sbt idea

您将看到两个新的隐藏文件夹的 .idea .idea_modules

然后,在的IntelliJ,文件>打开>选择项目。 它应该打开该项目没有任何问题。

在开始创建SBT项目之前,请确保斯卡拉插件下载和IntelliJ IDEA的功能。

以下链接说明了一切,你需要知道的。

https://www.jetbrains.com/帮助/想法/ 2016.1 /工具入门与 - sbt.html

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top