This is exactly the situation I am in. Your resolution below helped to solved the problem. However, there is still a glitch that needs to be resolved.
With the 'directWebModules' the assets from Project B are now in the public, which is what I need, however, then the I click on an <a> tag, I received a RuntimeException: java.lang.NoSuchFieldError: MBRbacController. This controller is in available in the app (Project A). I suspect the problem is due to Project A is using Project B's route and this is confirmed when I staged Project A and ran it and it works as expected. As a staged application orders the jars based on their dependencies.
2014-10-23 14:20:02,778 - [info] play - Application started (Dev)
2014-10-23 14:20:09,231 - [error] application -
! @6k1bf8hn2 - Internal server error, for (GET) [/space/1/edit] ->
play.api.Application$$anon$1: Execution exception[[RuntimeException: java.lang.NoSuchFieldError: MBRbacController]]
at play.api.Application$class.handleError(Application.scala:296) ~[play_2.11-2.3.5.jar:2.3.5]
at play.api.DefaultApplication.handleError(Application.scala:402) [play_2.11-2.3.5.jar:2.3.5]
at play.core.server.netty.PlayDefaultUpstreamHandler$$anonfun$14$$anonfun$apply$1.applyOrElse(PlayDefaultUpstreamHandler.scala:205) [play_2.11-2.3.5.jar:2.3.5]
at play.core.server.netty.PlayDefaultUpstreamHandler$$anonfun$14$$anonfun$apply$1.applyOrElse(PlayDefaultUpstreamHandler.scala:202) [play_2.11-2.3.5.jar:2.3.5]
at scala.runtime.AbstractPartialFunction.apply(AbstractPartialFunction.scala:36) [scala-library-2.11.2.jar:na]
Caused by: java.lang.RuntimeException: java.lang.NoSuchFieldError: MBRbacController
at play.api.mvc.ActionBuilder$$anon$1.apply(Action.scala:523) ~[play_2.11-2.3.5.jar:2.3.5]
at play.api.mvc.Action$$anonfun$apply$1$$anonfun$apply$4$$anonfun$apply$5.apply(Action.scala:130) ~[play_2.11-2.3.5.jar:2.3.5]
at play.api.mvc.Action$$anonfun$apply$1$$anonfun$apply$4$$anonfun$apply$5.apply(Action.scala:130) ~[play_2.11-2.3.5.jar:2.3.5]
at play.utils.Threads$.withContextClassLoader(Threads.scala:21) ~[play_2.11-2.3.5.jar:2.3.5]
at play.api.mvc.Action$$anonfun$apply$1$$anonfun$apply$4.apply(Action.scala:129) ~[play_2.11-2.3.5.jar:2.3.5]
Caused by: java.lang.NoSuchFieldError: MBRbacController
at views.html.tags.spaceMultiValueTags$.apply(spaceMultiValueTags.template.scala:35) ~[classes/:1.0-SNAPSHOT]
at views.html.spaceDetail$.apply(spaceDetail.template.scala:225) ~[classes/:na]
at controllers.MBRbacController$$anonfun$showSpaceWithConfig$1$$anonfun$apply$5$$anonfun$apply$6$$anonfun$apply$7$$anonfun$5.apply(MBRbacController.scala:71) ~[classes/:na]
at controllers.MBRbacController$$anonfun$showSpaceWithConfig$1$$anonfun$apply$5$$anonfun$apply$6$$anonfun$apply$7
Once again, thank you for a speedy and detailted response.