¿Cómo puede un complemento SBT depender de otro complemento?

Quiero escribir un complemento "MyPlugin" que depende de otro complemento ("io.spray" %% "sbt-twirl"% "0.6.0").

El simple hecho de agregar sbt-twirl en libraryDependencies no funcionará, porque los complementos se publican con un esquema de ruta diferente al de las bibliotecas estándar.

Tampoco puedo declarar sbt-twirl como una dependencia de complemento para el proyecto MyPlugin, ya que MyPlugin no usa el sbt-twirl directamente, es el proyecto que usa MyPlugin el que lo usará indirectamente.

MyPlugin proporciona una tarea que se debe ejecutar después de que sbt-twirl haya generado sus fuentes (en SourceManaged) y después de la compilación.

Una solución simple pero no ideal sería requerir que el proyecto que usa MyPlugin también declare a sbt-twirl como una dependencia de complemento, pero no está SECO porque los dos complementos compartirán algunas configuraciones (directorios, versiones, etc.), y Tiene que ser repetida y compatible.

Respuestas a la pregunta(1)

Su respuesta a la pregunta