Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala 如何使用现有的Intellij项目作为我推进SBT的基础?_Scala_Intellij Idea_Sbt - Fatal编程技术网

Scala 如何使用现有的Intellij项目作为我推进SBT的基础?

Scala 如何使用现有的Intellij项目作为我推进SBT的基础?,scala,intellij-idea,sbt,Scala,Intellij Idea,Sbt,新手SBT问题-现在我已经开始学习一些基本的SBT教程,我想开始更频繁地使用SBT构建文件(在Intellij中)。然而,这其中有几个问题: 1) 我当前发布到jar,然后导入到其他项目中的现有项目。。。如何将此jar文件发布到本地存储库?SBT publish local似乎不适合我的情况,因为该项目是用Intellij制作的,并且(目前)不是SBT项目 2) 假设我将项目转换为SBT构建设置(然后将其导入Intellij)。。如何将Intellij配置为在每次生成项目时发布本地(更新)?在新

新手SBT问题-现在我已经开始学习一些基本的SBT教程,我想开始更频繁地使用SBT构建文件(在Intellij中)。然而,这其中有几个问题:

1) 我当前发布到jar,然后导入到其他项目中的现有项目。。。如何将此jar文件发布到本地存储库?SBT publish local似乎不适合我的情况,因为该项目是用Intellij制作的,并且(目前)不是SBT项目

2) 假设我将项目转换为SBT构建设置(然后将其导入Intellij)。。如何将Intellij配置为在每次生成项目时发布本地(更新)?在新的Intellij SBT支持中,我没有看到很多关于SBT的可配置设置

使用Intellij 13和SBT 0.13.1


谢谢

对于发布,您只需使用:

要指定存储库,请将存储库指定给publishTo,并可以选择设置发布样式。例如,要上载到Nexus:

至于你的第二个问题,尽管我是JetBrains的粉丝,但我发现SBT整合相当令人失望。首先,正如JetBrains文档所述,您需要两个插件:和。您使用sbt idea将idea模块结构与sbt构建同步,并使用JetBrains的idea sbt插件在运行配置中的“启动前”操作中执行sbt任务

听起来您希望在每个构建上都进行“安装”,所以“启动前”操作支持是没有用的。我建议您编写自己的自定义SBT任务,以便在构建时安装,并使用来使用SBT执行该任务,就像从命令行执行一样。我知道;这种间接的做法令人讨厌

记住一件事。我发现idea sbt插件有很多bug。至少在Mac上。JetBrains告诉我下一个版本会更好,你可以自己看看下一个EAP版本


我当然欢迎那些比我插话更成功的人。

要让你们快速开始使用SBT来推动创意,请看一下我的模板项目,名为

它支持你想做的大部分基本任务

要发布到存储库,请使用任务


希望有帮助

谢谢这是伟大的信息!我仍然不能完全确定如何从Intellij内部发布本地。
publishM2
任务将发布到本地Maven repo。
publishLocal
任务发布到本地常春藤回购。正如我所说,如果我要通过IntelliJ执行这两个命令,我会通过命令行工具插件来执行,因为我认为SBT没有强大的支持。这也是我的经历。如果你或其他任何人都可以通过SBT插件让一切正常工作,请发推特给我。感谢链接,我会尝试一下你的项目!
publishTo := Some("Sonatype Snapshots Nexus" at "https://oss.sonatype.org/content/repositories/snapshots")