code.tool.maven.package
coordinate->tree
added in 3.0
(coordinate->tree coord)creates a coordinate tree entry
(coordinate->tree ’xyz.zcaudate/std.lib “0.1.1”) => [:dependency :groupId “foundation” :artifactId “std.lib” :version “0.1.1”]
generate-manifest
added in 3.0
(generate-manifest root)(generate-manifest root {:keys [simulate]})creates a manifest.mf file for the project
(generate-manifest “test-scratch” {:simulate true}) => “MANIFEST.MF”
generate-pom
added in 3.0
(generate-pom entry root)(generate-pom entry root {:keys [simulate]})generates a pom file given an entry
(-> (generate-pom {:artifact “std.task” :group “foundation” :version “3.0.1”} “test-scratch”) (update-in 0 html/tree))
generate-project-clj
added in 3.0
(generate-project-clj entry root)(generate-project-clj entry root {:keys [simulate]})generates a pom file given an entry
(-> (generate-pom {:artifact “std.task” :group “foundation” :version “3.0.1”} “test-scratch”) (update-in 0 html/tree))
infer
added in 3.0
(infer name {:keys [interim], :as params} _ {:keys [root version]})returns the infered items for a given name
(infer ’xyz.zcaudate/std.image nil -collected- {:root “.” :version “3.0.1”}) => (contains {:package ’xyz.zcaudate/std.image, :jar “foundation-std.image-3.0.1.jar”, :pom “foundation-std.image-3.0.1.pom.xml”, :interim (str (fs/file “./target/interim/xyz.zcaudate/std.image”))})
license->tree
added in 3.0
(license->tree {:keys [name url]})creates a license tree entry
(license->tree {:name “MIT” :url “http/mit.license”}) => [:license :name “MIT” :url “http/mit.license”]
linkage
added in 3.0
(linkage name _ linkages _)returns the linkage for a given name
(linkage ’xyz.zcaudate/std.lib nil -collected- nil) => (contains {:name ’xyz.zcaudate/std.lib})
package
added in 3.0
(package name {:keys [simulate interim], :as opts} linkages {:keys [root version url license], :as project})returns the packaged items for a given name
(package ’xyz.zcaudate/std.image {} -collected- {:root “.” :version “3.0.1”})
=> (contains {:package ’xyz.zcaudate/std.image, :jar “foundation-std.image-3.0.1.jar”, :pom “foundation-std.image-3.0.1.pom.xml”, :interim (str (fs/file “./target/interim/xyz.zcaudate/std.image”)), :files (contains [“MANIFEST.MF” “META-INF/maven/xyz.zcaudate/std.image/pom.xml” “META-INF/maven/xyz.zcaudate/std.image/pom.properties”])})
pom-properties
added in 3.0
(pom-properties entry)creates a pom.properties file
(pom-properties (project/project)) ;; “# foundation.deploy\n# Sun Oct 14 22:57:11 CST 2018\nversion=3.0.1\ngroupId=foundation\nartifactId=base” => string?
pom-xml
added in 3.0
(pom-xml {:keys [dependencies repositories url group artifact version name description license]})creates a pom.properties file
project-clj-content
added in 3.0
(project-clj-content {:keys [dependencies repositories url group artifact version name description license]})creates a pom.properties file
repository->tree
added in 3.0
(repository->tree [id repository])creates a repository tree entry
(repository->tree “clojars” “https://clojars.org/repo”) => [:repository :id “clojars” :url “https://clojars.org/repo” [:snapshots :enabled “true”] [:releases :enabled “true”]]