如何建立南部蓝鳍金枪鱼项目有Idea?
-
27-09-2019 - |
题
我刚开始与卡拉/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项目没有任何麻烦。
通过这个插件,只是点在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项目文件。
默认情况下,分类器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项目文件。
默认情况下,分类器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)
// ...
}
其他提示
现在我用手做这件事。这很简单。
- 使用SBT创建项目
- 使用相同的根路径创建一个新的IDEA项目
- 创建具有相同根路径的模块
- 将 src/main/scala 设置为模块上的 src 路径
- 将 src/test/scala 设置为模块上的测试路径
- 添加 scala-library.jar 作为库
- 添加 lib (如果存在)作为模块库中的 jar 目录
- 添加 lib_management/compile(如果存在)作为模块库中的 jar 目录
- 添加 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 项目。
我正在使用该插件的早期访问版本,截至撰写本文时,该版本为 1.2.67.6.EAP。
使用该插件,只需指向 sbt 项目,IDEA 就会为您提供一个打开此类项目的向导。
关于 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的功能。
以下链接说明了一切,你需要知道的。