2012-04-02 108 views
1

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

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运行:

> [email protected]:~/git/GymWebApp$ sbt 
bash: /bin/sbt: Permission denied 
[email protected]:~/git/GymWebApp$ 

EDIT2:

[email protected]:~/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. 

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

+1

根据编辑2的信息,您需要删除由超级用户创建的目标目录。sudo rm -rf/home/mkemnetz/git/GymWebApp/target。然后再运行'sbt eclipse' – viktortnk 2012-04-02 04:07:58

+0

@darwin你可以编辑你的旧答案或者写一个新的信息给你,这样我就可以接受答案。你一直非常有帮助。现在一切都很好。 – 2012-04-02 04:13:27

+0

不错!我很高兴帮助你 – viktortnk 2012-04-02 04:23:02

回答

1

而不是build.sbt在我的~/.sbt/plugins dir我有plugins.sbt与您的示例中的内容。一切工作正常。

UPD:

因为你超级用户的环境下运行SBT命令,以便SBT的conf不妥善解决出现问题。

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

+0

不幸的是,这对我不起作用 – 2012-04-02 03:31:09

+1

似乎它发生是因为你在超级用户下运行sbt。就像截图一样。 – viktortnk 2012-04-02 03:36:07

+0

我如何运行sbt而不是超级用户?我被告知,我没有权限,如果我只是键入sbt ...我将错误消息添加到我原来的帖子。 – 2012-04-02 03:41:28

0

这是我〜/名.bst /插件/ build.sbt:

解析器+ = Classpaths.typesafeResolver

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

0

报价sbteclipse github

对于SBT 0.13,加起来sbteclipse到你的插件定义文件。在 〜/名.bst/0.13 /插件/ plugins.sbt在 PROJECT_DIR /工程项目的具体文件/ plugins.sbt

全局文件(0.13版本及以上):你 可以使用我想对此评论“向后兼容性非常重要!”