我想弄清楚如何使Eclipse识别使用SBT检索的依赖项?SBT下载正确的依赖项并将它们放在我的〜/ .ivy目录中,但是eclipse看不到它们.有没有办法做到这一点?
谢谢
我有问题顶级使用sbteclipse
我做了什么:
addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "2.1.0")name:="foo"
Run Code Online (Sandbox Code Playgroud)version := "1.0" scalaVersion := "2.9.2" libraryDependencies += "net.java.dev.jna" % "jna" % "3.4.0"
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
我已成功使用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) 当我调用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) 我是一名高中老师,我正在使用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项目,但如果我能弄清楚如何不这样做,那就太好了.
我正在使用sbt 0.13,我想添加sbteclipse插件,以便eclipse导入我的sbt项目,我可以轻松编写我的scala代码.在互联网上搜索时,我得到了这个链接.我阅读了制作plugins.sbt文件并在其中添加插件的所有说明,但我对下载什么感到困惑,下载此zip文件后我该怎么办呢.
有什么建议吗?
我正在尝试使用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分开.有推荐的方法吗?
我想将sbt项目导入Eclipse。在Internet上搜索时,我知道有一个sbteclipse插件供Eclipse导入sbt项目,但我不知道该怎么做。
我在Ubuntu 12.04 LTS上使用Eclipse Kelper和sbt 0.13。
我是 Play 框架的新手。我按照这个链接安装成功,但现在我想在 Eclipse 上集成项目。我查看了play的官方链接,但我不明白该写在哪里
addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "4.0.0")
Run Code Online (Sandbox Code Playgroud)
和其他步骤。
我正在使用 Mac Os X 和 Eclipse Luna。