I am using sbt package
to create a .jar
file and submit to spark-submit
if I use
package mygraph
import mygraph._
object GApp {
def main ...
Then it throws ClassNotFoundException: GApp
, but if I delete the first line and change to
import mygraph._
object GApp {
def main ...
then it can work, why?
My build.sbt
is as follows
name := "ag"
version := "1.0"
artifactName := { (sv, md, art) => "g.jar" }
scalaVersion := "2.11.8"
assemblyJarName in assembly := "G.jar"
resolvers += "Spark Packages Repo" at "http://dl.bintray.com/spark-packages/maven"
libraryDependencies ++= Seq(
"org.apache.spark" %% "spark-sql" % "2.0.1" % "provided",
"org.apache.spark" %% "spark-graphx" % "2.0.1" % "provided",
"neo4j-contrib" % "neo4j-spark-connector" % "2.0.0-M2" % "provided"
)