Hi folks!

After a short discussion with Kristian, I've created a small app with 2 modules 
which shows a few problems with mavens incremental build logic.
And since incremental builds do not work well, people use 

$> mvn _clean_ install
all the time.

We could speed up the development effort heavily if we make
$> mvn  install
(without an upfront clean) more reliable. 


The sample [1] consists of moduleA and moduleB with BeanA and BeanB 
respectively.
BeanB has a private BeanA field and moduleB has a dependency on moduleA.

If I change BeanA and just invoke mvn install then only moduleA gets rebuilt. 
We currently do not rebuild moduleB, but we should do to create a reliable 
output.

In fact, the incremental build within a single module already works to some 
degrees, but we must detect a change in dependencies and trigger a full rebuild 
on all depending modules. This could be done by storing the md5 of all 
dependency artifacts and compare them on the next build. If the md5 of a 
dependency did change, then we need to build the module full cycle.
Other ideas are welcome. Slaps as well if I forgot some obvious stuff and all 
works well already.


LieGrue,
strub


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
For additional commands, e-mail: dev-h...@maven.apache.org

Reply via email to