title: Can't import Play Routes for subprojects using DI with Macwire
body: <p>I'm working on a Play 2.6 project using compiled DI and sub-projects:
  One difference from a regular Play project is that I create a package under app, so controllers are located at com.company.my.controllers.InfoController.
  Here is the structure:</p>
  
  <pre><code>my-project
  └ apps
    └ backend
      └ app
        └ com.company.my
          └ BackendApplicationLoader
      └ conf
        └ routes (-&gt;      /app1                    app1.Routes)
      └ modules
        └ app1
          └ app
            └ com.company.my
              └ App1ApplicationLoader
          └ conf
            └ app1.routes
  </code></pre>
  
  <p>When I run the project, I have the following error:</p>
  
  <pre><code>Cannot find a value of type: [app1.Routes]
  </code></pre>
  
  <p>In this file:</p>
  
  <pre><code>class BackendApplicationLoader extends ApplicationLoader {
    def load(context: Context): Application = new BackendComponents(context).application
  }
  
  class BackendComponents(context: Context) extends BuiltInComponentsFromContext(context)
    with HttpFiltersComponents
    with AssetsComponents
  {
    implicit val ec: ExecutionContext = scala.concurrent.ExecutionContext.Implicits.global
    .....
    lazy val router: Router = {
      val prefix: String = "/"
      wire[Routes]
    }   
  }
  </code></pre>
  
  <p>How can I tell Play to consider those routes?
  Also, if each subproject, can be a standalone App, should I wire the 
  App1ApplicationLoader class?</p>
  
  <p>And what would be the name wire[app1Routes] or wire[App1Routes]</p>