如何声明Maven / Java库,例如JFreeChart,作为依赖?

时间:2014-06-18 21:36:41

标签: scala maven sbt jfreechart

我正在尝试将JFreeChart库添加为sbt项目的依赖项。

我将以下内容添加到build.sbt

libraryDependencies += "org.jfree" %% "jfreechart" % "1.0.14"

然而,它不起作用。

http://central.maven.org/maven2/org/jfree/jfreechart/1.0.14/jfreechart-1.0.14.pom的pom文件说:

<artifactId>jfreechart</artifactId>
<groupId>org.jfree</groupId>
<version>1.0.14</version>

如何在sbt中使用这样的maven库?

1 个答案:

答案 0 :(得分:6)

您已在artifactId之前使用%%,这会导致SBT附加scala版本。因此,您实际上是在尝试查找ID为jfreechart_2.10的工件(或者您的Scala版本)。

这对cross built库非常有用。 Java库不是交叉构建的,因此请使用:

libraryDependencies += "org.jfree" % "jfreechart" % "1.0.14"