1

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

resolvers += Classpaths.typesafeSnapshots

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

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

sbt 启动示例

现在这是我的 sbt 启动示例和我尝试运行 eclipse 的示例:

我的 sbt 启动

关于我做错了什么的任何想法。我已经为此工作了几个小时。

编辑:

我没有以超级用户身份运行 sbt 得到的错误:

> mkemnetz@ubuntu:~/git/GymWebApp$ sbt
bash: /bin/sbt: Permission denied
mkemnetz@ubuntu:~/git/GymWebApp$

编辑2:

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.

这是我得到的当前错误。仍然没有工作,但由于达尔文而得到很大改善

4

3 回答 3

1

而不是build.sbt在我的~/.sbt/plugins目录中,我有plugins.sbt你的例子中的内容。一切对我来说都很好。

升级版:

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

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

于 2012-04-02T03:17:01.363 回答
0

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

解析器 += Classpaths.typesafeResolver

addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "2.0.0")

于 2012-04-05T04:46:30.793 回答
0

引用sbteclipse github

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

而且我想评论一下“向后兼容性非常重要!”

于 2014-04-02T12:47:45.777 回答