未找到/加载全局sbteclipse插件

时间:2012-04-02 02:30:08

标签: scala plugins sbt sbteclipse

我在安装sbteclipse作为全局插件时遇到了一些严重的困难。它的接缝就像没有加载全局插件一样。我创建了.sbt目录并添加了一个plugins目录。在plugins目录中,我添加了以下build.sbt定义:

resolvers += Classpaths.typesafeSnapshots

addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "2.1.0-SNAPSHOT")

以上定义位于~/.sbt/plugins目录中。当我在线搜索时,我看到很多sbt初创公司如下所示:(注意全局插件加载和项目定义路径)

sbt startup example

现在这里是我的sbt启动和我尝试运行eclipse的一个例子:

my sbt startup

对我做错了什么的任何想法。我这几个小时都在研究这个问题。

编辑:

我没有以超级用户身份运行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.

这是我得到的当前错误。由于达尔文的影响,仍然无法正常工作但有所改善

3 个答案:

答案 0 :(得分:1)

而不是我build.sbt目录中的~/.sbt/plugins而是plugins.sbt,其内容与您的示例相同。一切都适合我。

UPD:

出现此问题的原因是您在超级用户的环境下运行sbt命令,因此无法正确解析sbt conf。

在删除项目sbt目录后,只需在您的用户下运行target

答案 1 :(得分:0)

这是我的〜/ .sbt / plugins / build.sbt:

  

解析器+ = Classpaths.typesafeResolver

     

addSbtPlugin(“com.typesafe.sbteclipse”%“sbteclipse-plugin”%“2.0.0”)

答案 2 :(得分:0)

引用sbteclipse github

  

对于sbt 0.13及以上将sbteclipse添加到插件定义文件中。您   可以使用:全局文件(适用于版本0.13及更高版本)at   〜/ .sbt / 0.13 / plugins / plugins.sbt项目特定的文件   PROJECT_DIR /项目/ plugins.sbt

我想对此进行评论“向后兼容非常重要!”