This is a minimal Maven project configuration to run Spark with Scala. This project has a docker to run the spark apps.
Inside the project folder (spark-scala-project-model-maven):
mvn compile
mvn package
To start the docker container:
cd spark-scala-project-model-maven/docker-spark
docker-compose up -d
After started the container, you can access the Spark UI at http://localhost:8080/
To submit the application:
cd spark-scala-project-model-maven/docker-spark
docker exec -it spark_master spark-submit --master spark://spark:7077 --class SampleApp /home/spark-apps/SparkSample-1.0-SNAPSHOT.jar
cd spark-scala-project-model-maven/docker-spark
docker-compose down --remove-orphans