Clojars requires a pom.xml
file and a good pom.xml
file — such as cljdoc requires — has a lot more information in it than just the dependencies.
When you create a new lib
project for deps via clj-new
, you get all this information in the POM: https://github.com/seancorfield/clj-new/blob/develop/src/clj/new/lib/pom.xml
The dependencies are just auto-sync’d (via clojure -Spom
or depstar
’s :sync-pom true
option) so they don’t matter really.
I guess what I’m saying is that I’d prefer to maintain those additional pieces (artifact ID, scm, developer name etc) in an edn file compared to an XML file that has somewhat poor signal/noise ratio.
I have accepted Maven into my heart, pom.xml
file and all 🙂
I guess I’m not quite there yet 😄