如何使用IntelliJ Idea创建SBT项目?

克塞梅克斯

我刚开始开发Scala / LiftWeb / Sbt,我想在IntelliJ Idea中导入一个Sbt项目。实际上,我设法通过两种不同的方式导入我的项目:

1)和Maven一起。我创建了一个Maven项目,最重要的是创建了一个Sbt项目,然后将其导入IntelliJ中。然后,我可以轻松启动,停止码头服务器,并执行其他操作。但这不是我想要的。我想做同样的事情,只是没有Maven。那导致我

2)用Eclipse。因此,我创建了一个新的Sbt项目(使用编写的小脚本,将Sbt项目配置为WebProject)。然后,我使用sbt-eclipsify插件为Eclipse“转换”了项目,然后将其导入IntelliJ(现有源-> eclipse)中。但是问题从这里开始:我无法使IntelliJ Sbt插件正常工作。

谁能帮我这个?

史蒂夫·格里

共有三种创建项目的基本方法-IntelliJ的现代版本可以直接导入sbt项目,否则,您可以使用sbt插件生成IntelliJ项目,也可以使用IntelliJ Scala插件创建sbt项目。使用这两种解决方案都可以立即使用基本功能,某些复杂的版本可能会出现问题,因此请尝试使用其他工具查看是否可以正常使用。

IntelliJ

如今,IntelliJ IDEA变得越来越好。当前版本(14.0.2)使用Scala插件支持sbt项目。只需安装插件,您就可以轻松打开Scala / sbt项目。

首选项中的插件下的Scala插件

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

导入SBT项目

IntelliJ Scala插件

IntelliJ插件可在http://confluence.jetbrains.com/display/SCA/Scala+Plugin+for+IntelliJ+IDEA上找到,也可以使用设置->插件对话框直接在IDE中安装。之后,只需执行File-> New Project-> Scala-> SBT。IntelliJ将生成基本的build.sbt,下载必要的依赖项并打开项目。

SBT插件

Sbt plugin that generate an idea project based on the sbt files can be found here: https://github.com/mpeltonen/sbt-idea

SBT 12.0+ & 13.0+

Simply add addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "1.5.2") to your build.sbt; no additional resolvers are needed.

Older Versions:

SBT 0.11+

Create and add the following lines to ~/.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")

Use gen-idea in sbt to create IDEA project files.

By default, classifiers (i.e. sources and javadocs) of sbt and library dependencies are loaded if found and references added to IDEA project files. If you don't want to download/reference them, use command gen-idea no-classifiers no-sbt-classifiers.


SBT 0.10.1 (according to the plugin author, 0.10.0 won't work!)

Create and add the following lines to ~/.sbt/plugins/build.sbt:

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

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

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

默认情况下,如果找到sbt和库依赖项的分类器(即源和javadocs),并将引用添加到IDEA项目文件中。如果您不想下载/引用它们,请使用command gen-idea no-classifiers no-sbt-classifiers


SBT 0.7

要使用它,只需在您的sbt shell中运行它,它将插件用作外部程序:

 > *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)
   // ...
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在IntelliJ IDEA中创建JavaFX Maven项目?

IntelliJ IDEA“自动创建项目”出现问题

如何使用在IntelliJ IDEA中创建的GUI表单

PostgreSQL,Hibernate,IntelliJ IDEA-创建项目

对IntelliJ IDEA中的Scala / sbt项目推荐.gitignore?

如何设置sbt / scala / play多模块项目,该项目可与Intellij scala插件配合使用

如何使用sbt-eclipse创建项目的Eclipse项目文件?

IntelliJ IDEA:无法导入SBT项目

IntelliJ 14-创建/导入Scala / SBT项目

为什么我用intellij idea创建一个scala项目时下载sbt依赖项需要花费这么长时间?

IntelliJ“ SBT项目导入”创建两个模块

IntelliJ IDEA:在单个项目中同时支持SBT和Maven

是否可以使用sbt创建分层的多项目构建?

如何在IntelliJ IDEA中创建Spark / Scala项目(无法解析build.sbt中的依赖项)?

Intellij SBT项目:如何更改内容根?

使用IntelliJ,如何在sbt项目中添加依赖项

如何在IntelliJ Idea 13中创建静态Web项目?

使用SBT创建新的Scala项目?

SBT使用集合创建子项目

更改IntelliJ IDEA中sbt项目的Ivy缓存位置?

如何在IntelliJ IDEA 13中创建JAXB项目?

Intellij IDEA 13.1没有创建新的Grails项目

使用intellij调试sbt项目

如何使用sbt创建一个新的播放项目

在Intellij Idea中使用SBT项目时了解项目结构

如何在Intellij Idea上将源附加到scala sbt项目?

在IntelliJ Idea中的android项目中创建Java模块

如何在 sbt 项目中使用来自不同位置的 Scala 源并使其与 IntelliJ IDEA 一起使用?

在intelliJ中创建Scala项目时,SBT和IDEA有什么区别?