我是scala初学者。
我创建了一个scala sbt项目。
我在包com.development.bigdata.executor
下有一个scala程序 Apple.scala
我有另一个使用maven创建的java项目。它在包com.development.bigdata.provider
中有一个类 FruitInfo ,
在那之下我写了一个简单的方法
public String getInfo(String fruit)
{
return fruit;
}
我想从 Apple.scala
调用java的getInfo()
方法
我编译了FruitInfo java类并在scala项目中添加了jar依赖项
但是当我实际从Apple.scala调用该方法时 -
val info : FruitInfo = new FruitInfo()
info.getInfo("apple")
当我sbt clean package
时,它会抛出一个错误,
值getInfo不是object的成员 com.development.bigdata.privider.FruitInfo
我的build.sbt就像 -
libraryDependencies ++= Seq(
"org.apache.spark" %% "spark-core" % "1.6.0" % "provided",
"org.apache.spark" %% "spark-sql" % "1.6.0" % "provided",
"org.apache.spark" %% "spark-hive" % "1.6.0" % "provided",
"org.json4s" %% "json4s-jackson" % "3.2.10",
"org.scalaj" %% "scalaj-http" % "2.3.0",
"com.databricks" %% "spark-csv" % "1.5.0",
"com.typesafe" % "config" % "1.3.1",
"net.liftweb" %% "lift-json" % "2.5.1",
"com.development.bigdata.provider" % "metadata-manager" % "1.0-SNAPSHOT"
)
resolvers += Resolver.mavenLocal
有什么想法吗?请告诉我。建议真的很感激。
提前致谢。