标签: sbteclipse

如何让Eclipse识别来自SBT的依赖项

我想弄清楚如何使Eclipse识别使用SBT检索的依赖项?SBT下载正确的依赖项并将它们放在我的〜/ .ivy目录中,但是eclipse看不到它们.有没有办法做到这一点?

谢谢

eclipse scala sbt sbteclipse

55
推荐指数
4
解决办法
2万
查看次数

安装sbteclipse

我有问题顶级使用sbteclipse

我做了什么:

  • 去了我的全球sbt文件夹.
  • 创建了一个插件文件夹
  • 用.创建了文件plugins.sbt addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "2.1.0")
  • 去了我的eclipse项目并创建了一个build.sbt文件
  • 它包含:

name:="foo"

version := "1.0"

scalaVersion := "2.9.2"

libraryDependencies += "net.java.dev.jna" % "jna" % "3.4.0"
Run Code Online (Sandbox Code Playgroud)
  • 我在我的cmd中选择项目文件夹.并输入sbt eclipse

但我总是得到以下错误

[error] Not a valid command: eclipse (similar: help, alias)
[error] Not a valid project ID: eclipse
[error] Expected ':'
[error] Not a valid key: eclipse (similar: deliver, licenses, clean)
[error] eclipse
[error]        ^
Run Code Online (Sandbox Code Playgroud)

ps:我正在使用Windows.我也在使用sbt 0.12

eclipse scala sbt sbteclipse

15
推荐指数
1
解决办法
1万
查看次数

尝试升级到sbt eclipse 4.0.0时出现异常

我已成功使用sbt-eclipse 3.0.0一段时间了.我最近升级到Play 2.3.8,需要升级到sbt-eclipse 4.0.0以避免这个问题.我尝试更新project/plugins.sbt,但在运行时遇到此错误activator eclipse:

java.lang.NoSuchMethodError: com.typesafe.sbteclipse.core.EclipsePlugin$.EclipseKeys()Lcom/typesafe/sbteclipse/core/EclipsePlugin$EclipseKeys$;
    at play.PlayEclipse$class.eclipseCommandSettings(PlayEclipse.scala:93)
    at play.Play$.eclipseCommandSettings(Project.scala:17)
    at play.PlayScala$.projectSettings(Project.scala:72)
    at sbt.Load$$anonfun$autoPluginSettings$1$1.apply(Load.scala:666)
    at sbt.Load$$anonfun$autoPluginSettings$1$1.apply(Load.scala:666)
    .....
Run Code Online (Sandbox Code Playgroud)

我尝试仅在我的〜/ .sbt/0.13/plugins/plugins.sbt中引用4.0.0,然后仅在我的project/plugins.sbt中引用,但这似乎没有区别.事实上,当两个引用被删除时,我能够运行3.0.0激活器eclipse .我不知道Activator/sbt在这种情况下如何找到3.0.0插件 - 也许我的错误是由于加载3.0.0和4.0.0?

环境:

Play 2.3.8
Activator 1.3.4
Scala 2.10.4
Run Code Online (Sandbox Code Playgroud)

〜/ .sbt/0.13/plugins/plugins.sbt为空

项目/ build.properties:

sbt.version=0.13.8
Run Code Online (Sandbox Code Playgroud)

项目/ plugins.sbt:

// Comment to get more information during initialization
logLevel := Level.Info

addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.3.8")

addSbtPlugin("com.typesafe.sbt" % "sbt-uglify" % "1.0.3")

addSbtPlugin("com.typesafe.sbt" % "sbt-digest" % "1.0.0")

addSbtPlugin("com.typesafe.sbt" % "sbt-uglify" % "1.0.3")

addSbtPlugin("com.typesafe.sbt" % "sbt-gzip" % "1.0.0")

addSbtPlugin("com.typesafe.sbt" …
Run Code Online (Sandbox Code Playgroud)

eclipse sbteclipse typesafe-activator playframework-2.3

8
推荐指数
1
解决办法
2552
查看次数

sbt:"数据未加载时无法获取工件.IvyNode = org.antlr#stringtemplate; 3.2.1"

当我调用sbt-eclipse插件时,这看起来像是通过sbt(0.11.2)出现的常春藤问题:

> eclipse with-source=true
...
[info] Resolving com.googlecode.linkedin-j#linkedin-j-core;1.0.416 ...
[info] Resolving oauth.signpost#signpost-core;1.2.1.1 ...
[info] Resolving net.sf.kxml#kxml2;2.3.0 ...
[info] Resolving commons-cli#commons-cli;1.2 ...
[info] Resolving javax.servlet#servlet-api;2.5 ...
[error] impossible to get artifacts when data has not been loaded. IvyNode = org.antlr#stringtemplate;3.2.1
[error] {file:/home/yang/pod/sales/scala/}pod/*:update-classifiers: java.lang.IllegalStateException: impossible to get artifacts when data has not been loaded. IvyNode = org.antlr#stringtemplate;3.2.1
[info] Resolving org.scala-lang#scala-library;2.9.1 ...
[info] Resolving com.google.protobuf#protobuf-java;2.4.1 ...
[info] Resolving org.scalaquery#scalaquery_2.9.0;0.9.4 ...
[info] Resolving postgresql#postgresql;9.0-801.jdbc4 ...
...
[info] Resolving oauth.signpost#signpost-core;1.2.1.1 ...
[info] Resolving …
Run Code Online (Sandbox Code Playgroud)

ivy sbt sbteclipse

7
推荐指数
1
解决办法
4489
查看次数

如果我只想在顶级文件夹中的所有内容,任何方式都不要混淆sbt-eclipse?(2.2.0与0.12.4)

我是一名高中老师,我正在使用Scala教我的编程课程.这有点可怕,但我很兴奋.

但是,由于这些是初学者,我想尽可能简单地给它们一个项目结构.一开始,一切都只是在顶层,而在一开始,一切都可能在一个.scala文件中.

不幸的是,我无法弄清楚如何说服Eclipse的,我不想src/main/scala,src/test/scala没有出现错误.到目前为止,这是我在build.sbt上最好的破解:

scalaSource in Compile <<= baseDirectory

scalaSource in Test <<= baseDirectory

resourceDirectory <<= baseDirectory

unmanagedSourceDirectories in Compile <<= Seq(scalaSource in Compile).join

unmanagedSourceDirectories in Test <<= Seq(scalaSource in Test).join
Run Code Online (Sandbox Code Playgroud)

不幸的是,当我运行eclipse并刷新时,Eclipse抱怨构建路径中有重复的条目,并且它无法链接到基目录 - 它表示为项目目录的绝对路径,但用连字符替换为斜杠.

我可以手动修复Eclipse项目,但如果我能弄清楚如何不这样做,那就太好了.

eclipse scala sbt sbteclipse

6
推荐指数
1
解决办法
155
查看次数

如何在eclipse中添加sbteclipse插件

我正在使用sbt 0.13,我想添加sbteclipse插件,以便eclipse导入我的sbt项目,我可以轻松编写我的scala代码.在互联网上搜索时,我得到了这个链接.我阅读了制作plugins.sbt文件并在其中添加插件的所有说明,但我对下载什么感到困惑,下载此zip文件后我该怎么办呢.

有什么建议吗?

eclipse scala sbteclipse

6
推荐指数
1
解决办法
2万
查看次数

使用Eclipse创建Scala项目,sbteclipse - 目录布局

我正在尝试使用Eclipse作为我的IDE,我已经安装了sbt作为构建工具,sbteclipse作为Eclipse的构建工具插件.我按照sbteclipse教程http://www.atsnippets.com/development/starting-with-simple-build-tool-sbt-for-scala.html使我的目录结构如下所示:

HelloWorld
     \- src
          \-main
              \-scala
              \-java
          \-test 
              \scala
              \java
     \target
          \-scala-2.9.1
          \-streams
Run Code Online (Sandbox Code Playgroud)

现在,我想使用Eclipse作为我的编辑器(我喜欢它的检查,自动完成等).但是,我不知道如何让Eclipse理解上面的目录布局(我不能将上面的目录导入为我的项目,否则我没有找到正确的方法).有人可以分享经验吗?

我尝试了另一种方式来启动我的玩具项目:我使用Eclipse创建了一个scala项目.但是,目录结构也不是我想要的.这是我的目录结果"New Scala Project","New Package(com.foo.hello)"操作

HelloWorld
   \-src
       \-com
           \-foo
               \-hello
Run Code Online (Sandbox Code Playgroud)

这不是我想要的,因为我想将main与test分开.有推荐的方法吗?

java eclipse scala sbt sbteclipse

5
推荐指数
1
解决办法
3775
查看次数

如何将sbt项目导入Eclipse?

我想将sbt项目导入Eclipse。在Internet上搜索时,我知道有一个sbteclipse插件供Eclipse导入sbt项目,但我不知道该怎么做。

我在Ubuntu 12.04 LTS上使用Eclipse Kelper和sbt 0.13。

eclipse sbt sbteclipse

3
推荐指数
1
解决办法
2828
查看次数

在 eclipse 中为 Play 框架设置 sbteclipse

我是 Play 框架的新手。我按照这个链接安装成功,但现在我想在 Eclipse 上集成项目。我查看了play的官方链接,但我不明白该写在哪里

addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "4.0.0")
Run Code Online (Sandbox Code Playgroud)

和其他步骤。

我正在使用 Mac Os X 和 Eclipse Luna。

java eclipse eclipse-plugin playframework sbteclipse

3
推荐指数
1
解决办法
1777
查看次数