maven-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Kranthi Kumar <j.kran...@gmail.com>
Subject Maven shade plugin: Retaining origin file timestamps
Date Wed, 23 Oct 2013 17:12:29 GMT
Hello,

I am currently using maven shade plugin to package a project jar that would
contain some java libraries as well as some clojure libraries. After some
investigation into load time  performance issue, I found that maven shade
plugin default behaviour is to re-write or create the files, which means
new timestamps will be present in jar for all the files. This generally
wouldn't have been a problem if it is just Java files. Clojure compilation
current behaviour is that if two files - one clojure, one java file have
the same timestamp then it would give clojure file priority and would
compile it on the fly. For example, if a.clj and a corresponding a.class is
present with equal timestamps then clojure would think that a.clj is newer
and would compile it. This is causing all the clojure files to be compiled
again and thus causing jar load time to increase.

Is there a workaround to overcome this default behaviour from
maven-shade-plugin ?

Thanks,
Kranthi

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message