Cómo compartir recursos entre proyectos en SBT

El proyecto en el que estoy trabajando en el trabajo es una aplicación web enLevantar Marco de referencia. Estamos usandoplugin web xsbt también. Hay un proyecto "central", que contiene la gran mayoría de la funcionalidad; mi objetivo actual es crear dos proyectos de "distribución" que agreguen un conjunto diferente de recursos classpath al proyecto "central". El problema es que 1) no puede ejecutar los proyectos de "distribución" o 2) ejecutarlos, pero el recurso requerido no parece estar allí.

Lo que he intentado

Aquí hay una versión abreviada de miproject/Build.scala:

lazy val core = Project("Core", file("core"))
  .settings( /*some dependencies, resolvers, webSettings */ )

lazy val app1 = Project("App1", file("app1"))
  .aggregate(core)
  .settings( /*the same settings as core */ )

lazy val app2 = Project("App2", file("app2"))
  .aggregate(core)
  .settings( /*the same settings as core*/ )

Luego en la estructura de directorios para ambosapp1 yapp2, Tengo un archivo ensrc/main/resources/aFileINeed. La aplicación principal está utilizando elclass.getResource enfoque para cargar el archivo desde el classpath.

Problemas

Si intento ejecutar uno de los proyectos de distribución, usandocontainer:start, no detecta el archivo requerido en el classpath. Además, afirma quesrc/main/webapp no es un directorio existente (esa carpeta se incluye en el proyecto principal, ya que es requerido por el complemento web xsbt).

¿Cómo puedo conseguir que estos proyectos "fusionen" sus recursos? Esperaba que usandoaggregate odependsOn en elBuild.scala la definición del proyecto manejaría eso por mí, pero aparentemente no lo hace.

Respuestas a la pregunta(1)

Su respuesta a la pregunta