sbt - complementos - cambiar tema thunderbird
¿Cómo puede un complemento SBT depender de otro complemento? (1)
Debe ser la misma definición que para usar un complemento como complemento, excepto que va en build.sbt
o project/Build.scala
lugar de project/plugins.sbt
:
addSbtPlugin("io.spray" % "sbt-twirl" % "0.6.0")
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.