Voglio creare un plugin sbt per il progetto Scala.Come si dovrebbe iniziare a creare un plug-in sbt?
Per favore qualcuno mi suggerisce come iniziamo?
Ho rinviato alla documentazione Plugins ma non sono riuscito a capire i passaggi.
Voglio creare un plugin sbt per il progetto Scala.Come si dovrebbe iniziare a creare un plug-in sbt?
Per favore qualcuno mi suggerisce come iniziamo?
Ho rinviato alla documentazione Plugins ma non sono riuscito a capire i passaggi.
Il primo passo per diventare un autore di plug-in sbt è la comprensione della definizione di build di sbt. La migliore risorsa per questo è Getting Started guide. Per i plugin, è essenziale comprendere il concetto di scoping. Alcuni dei post del mio blog come an unofficial guide to sbt 0.10 v2.0 e traveling through the 4th dimension with sbt 0.13 discutono l'argomento.
successivo, provare a leggere il codice sorgente per i plugin esistenti:
sbt-appengine
aggiunge definisce appengineSettings
, che l'utente build può includere nella sua definizione di compilazione per aggiungere appengineDeploy
e altre attività correlate a appengine.sbt-man
d'altra parte ignora settings
e aggiunge man
comando.Questi sono circa due modelli per i plugin. Una volta che li hai capiti, prova a creare il tuo plugin.
Un'altra fonte di ispirazione è la fonte dello stesso sbt. Ogni volta che sto scrivendo un plugin, vorrei consultare Defaults.scala per vedere come sbt implementa un particolare compito a cui sono interessato. Una volta che sei a tuo agio, dovresti anche leggere Plugins Best Practices.
Si prega di essere più specifico con quello che hai problemi. Ci sono un sacco di plugin SBT là fuori: https://github.com/search?q=sbt+plugin – Schleichardt