As for how maven-archiver works exactly these days I’m not sure. Anything I 
care about I have shifted over to using takari-archiver and it streams directly 
to disk. But I don’t think maven-archiver spools into memory unless Kristian’s 
recent changes do anything in memory for the faster archive creation.

As for memory use in Maven in general, a lot of it is consumed by the models 
and projects themselves insofar as core Maven is concerned. Just running a 
typical build through YourKit (I think we all get free licenses) you can see 
where all the heavy consumers are in core. The models, projects, artifacts and 
related caches are where the majority of memory use goes. Some of these caches 
exist in Aether as well.

> On Jul 2, 2015, at 8:42 AM, Tibor Digana <[email protected]> wrote:
> 
> Is the content of JAR file stored in memory while building entire
> multi-module project?
> Is the stream still stored in the Heap all the time?
> I remember this was an issue in Maven while performing deployment or
> release.
> I would expect the stream is GCed when child A POM is completed and
> therefore child B would have enough memory to allocate own stream.
> 
> What are recommendations and configurations to save max of memory within
> the build?

Thanks,

Jason

----------------------------------------------------------
Jason van Zyl
Founder, Takari and Apache Maven
http://twitter.com/jvanzyl
http://twitter.com/takari_io
---------------------------------------------------------

First, the taking in of scattered particulars under one Idea,
so that everyone understands what is being talked about ... Second,
the separation of the Idea into parts, by dividing it at the joints,
as nature directs, not breaking any limb in half as a bad carver might.

  -- Plato, Phaedrus (Notes on the Synthesis of Form by C. Alexander)













---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to