我在将sbteclipse安装为全局插件时遇到了一些严重的困难。它看起来像是全局插件没有加载。我创建了.sbt目录并添加了一个插件目录。在插件目录中,我添加了以下build.sbt定义:
resolvers += Classpaths.typesafeSnapshots
addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "2.1.0-SNAPSHOT")上面的定义在~/.sbt/plugins目录中。当我在网上搜索时,我看到大量的sbt初创公司,如下所示:(请注意全局插件加载和项目定义路径)

下面是我启动sbt并尝试运行eclipse的一个示例:

任何关于我做错了什么的想法。我已经为此工作了几个小时了。
编辑:
我没有以超级用户身份运行sbt时得到的错误:
> mkemnetz@ubuntu:~/git/GymWebApp$ sbt
bash: /bin/sbt: Permission denied
mkemnetz@ubuntu:~/git/GymWebApp$EDIT2:
mkemnetz@ubuntu:~/git/GymWebApp$ sbt
[info] Loading global plugins from /home/mkemnetz/.sbt/plugins
[info] Set current project to default-18287a (in build file:/home/mkemnetz/git/GymWebApp/)
> eclipse
[info] About to create Eclipse project files for your project(s).
[error] java.io.FileNotFoundException: /home/mkemnetz/git/GymWebApp/target/streams/$global/project-descriptors/$global/out (Permission denied)
[error] Use 'last' for the full log.这是我当前得到的错误。仍然不能工作,但多亏了达尔文的帮助
发布于 2012-04-02 11:17:01
在我的~/.sbt/plugins目录中,我使用的是plugins.sbt,而不是build.sbt,其内容如您的示例所示。对我来说一切都很好。
更新:
出现该问题的原因是,您在超级用户的环境下运行sbt命令,导致sbt conf未正确解析。
只需在删除项目target目录后在您的用户下运行sbt即可。
发布于 2012-04-05 12:46:31
这是我的~/.sbt/plugins/build.sbt:
解析器+= Classpaths.typesafeResolver
addSbtPlugin("com.typesafe.sbteclipse“% "sbteclipse-plugin”% "2.0.0")
发布于 2014-04-02 20:47:46
SBT0.13及以上版本的
将sbteclipse添加到您的插件定义文件中。您可以使用以下两种文件之一:位于~/.sbt/ 0.13 /plugins/plugins.sbt的全局文件(适用于0.13及更高版本)位于PROJECT_DIR/project/plugins.sbt的特定于项目的文件
我想评论一下这个“向后兼容性非常重要!”
https://stackoverflow.com/questions/9970246
复制相似问题