Adding a main class is Scala is something that I always end up searching so next time it shall be through my blog.
You can go for the extends App option
One way is to add a main class by extending the App class. Everything else that get’s executed on that block is part of the “main” function.
package com.gkatzioura object MainClass extends App { println("Hello world"!) }
Then you can access the arguments since they are a variable on the App.
package com.gkatzioura object MainClass extends App { for( arg <- args ) { println(arg) } }
Add a main method
This is the most Java familiar option
package com.gkatzioura object MainClass { def main(args: Array[String]): Unit = { println("Hello, world!") } }
As expected you receive the program arguments through the function arguments.
package com.gkatzioura object MainClass { def main(args: Array[String]): Unit = { for( arg <- args ) { println(arg) } } }