I have multimodule setup, where **root** is just a project wrapper for submodules **core** and **util**.
**Core** is actually the application and contains main class(extending App) which I want to run.
Staying at project **root**(wrapper) I want to run `sbt run` and execute the main method from **core** submodule

```
lazy val root = project
  .in(file("."))
  .aggregate(util, core)
  .settings(
    mainClass in Compile := (mainClass in Compile in core).value
  )

lazy val util = project
  .in(file("util"))

lazy val core = project
  .in(file("core"))
  .settings(
    mainClass in Compile := Some("com.iwaneez.scala.Hello"),
    libraryDependencies ++= commonDependencies
  )
  .dependsOn(util)

```

I expect to run the application just by executing `sbt run`