我在安装sbteclipse作为全局插件时遇到了一些严重的困难。它的接缝就像没有加载全局插件一样。我创建了.sbt目录并添加了一个plugins目录。在plugins目录中,我添加了以下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.
这是我得到的当前错误。由于达尔文的影响,仍然无法正常工作但有所改善
答案 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)
对于sbt 0.13及以上将sbteclipse添加到插件定义文件中。您 可以使用:全局文件(适用于版本0.13及更高版本)at 〜/ .sbt / 0.13 / plugins / plugins.sbt项目特定的文件 PROJECT_DIR /项目/ plugins.sbt
我想对此进行评论“向后兼容非常重要!”