我正在尝试使用scala-chart(https://github.com/wookietreiber/scala-chart)在Scala中创建一些简单的图表。
按照代码here,我做了以下内容:
import scalax._
object HelloWorld {
def main(args: Array[String]) {
val data = Seq((1,2),(2,4),(3,6),(4,8))
val dataset = data.toXYSeriesCollection("some points")
}
}
我已将scalax添加为另一个模块,并将其作为依赖项添加为:
但是我有几个问题。首先只使用编辑器,它似乎认识到库已添加得很好,如果我做scalax.chart ..它自动完成的事情,我看到了库中的所有类。
但是在data.toXYSeriesCollection上,编辑器说:“无法解析符号:toXYSeriesCollection”。
第二个问题是当我编译它时,我在import语句中已经出现错误:
任何人都知道这里发生了什么?非常感谢你的帮助。
答案 0 :(得分:1)
我同意@Alexiv。你应该真的只使用sbt和sbt-idea插件。你说“这是很多设置”,但即使对于你的一个项目,你也可以通过这种方法更快地找出为什么库在手动配置中不在项目的类路径上。
对于您的第二个项目,该费用已经摊销。为简单起见,我将展示如何使用项目目录中安装的sbt启动程序脚本。通常,您应该关注the approach here并使用~/bin
,这意味着您需要正确设置bash PATH
。
$ mkdir ~/test_project
$ cd ~/test_project
$ curl -s https://raw.github.com/paulp/sbt-extras/master/sbt > sbt && chmod 0755 sbt
...
$ mkdir -p ~/.sbt/0.13/plugins
$ echo 'addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "1.5.2")' > ~/.sbt/0.13/plugins/build.sbt
$ ./sbt -sbt-create
...
> set scalaVersion := "2.10.3"
...
> set libraryDependencies += "com.github.wookietreiber" %% "scala-chart" % "0.3.0"
...
> session save
> gen-idea
...
> exit
$ mkdir -p src/main/scala/mypackage
$ open -a "IntelliJ IDEA 12 CE" .
答案 1 :(得分:0)
我最终使用了Maven。
在IntelliJ中,我进入了文件 - >项目结构 - >库 - >点击加号图标 - >通过Maven添加。
这比安装homebrew,sbt,然后是IntelliJ插件要容易得多。这是内置的,无需进一步安装。