File tree Expand file tree Collapse file tree 1 file changed +9
-2
lines changed
src/main/clojure/clojure/tools/build/tasks Expand file tree Collapse file tree 1 file changed +9
-2
lines changed Original file line number Diff line number Diff line change 2121 [clojure.tools.build.util.file :as file])
2222 (:import [clojure.data.xml.node Element]
2323 [java.io Reader]
24- [java.util Date]))
24+ [java.time Instant ZoneId ZonedDateTime]
25+ [java.time.format DateTimeFormatter]))
2526
2627(xml/alias-uri 'pom " http://maven.apache.org/POM/4.0.0" )
2728(def ^:private pom-ns (name (.-name ^clojure.lang.Namespace (get (ns-aliases *ns*) 'pom))))
271272 (spit (jio/file pom-dir-file " pom.properties" )
272273 (str/join (System/lineSeparator )
273274 [" # Generated by org.clojure/tools.build"
274- (format " # %tc" (Date. ))
275+ (let [dtf (DateTimeFormatter/ofPattern " E MMM d HH:mm:ss 'UTC' u" )
276+ inst (or (some-> " SOURCE_DATE_EPOCH"
277+ System/getenv
278+ parse-long
279+ Instant/ofEpochSecond)
280+ (Instant/now ))]
281+ (str " # " (.format dtf (ZonedDateTime/ofInstant inst (ZoneId/of " Z" )))))
275282 (format " version=%s" version)
276283 (format " groupId=%s" (namespace lib))
277284 (format " artifactId=%s" (name lib))]))))
You can’t perform that action at this time.
0 commit comments