SBT scala项目错误:值不是对象的成员

时间:2016-12-16 10:36:09

标签: java scala sbt scala-java-interop

我是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

有什么想法吗?请告诉我。建议真的很感激。

提前致谢。

0 个答案:

没有答案