On Mon, 2006-04-10 at 12:17 +0200, Jörg Schaible wrote:
> Hello folks,
> 
> what is the best way to ensure reproducible releases in M2? By default Maven 
> will update its plugins and dependencies from time to time - which is fine as 
> long as I work on the trunk. But when I release an artifact, I must freeze 
> the current set of plugins/versions for this release - how can I achieve that?
> 
> Otherwise M2 might just break the reproducibility of such a release - as it 
> happened for me today with the new surefire plugin: forkMode "perTest" was 
> renamed in the latest release to "pertest". Any release done with the old 
> version is not longer reproducible! The build is broken, because the new 
> version of the plugin fails with an unknown fork mode.

I've seen in the documentation that you can specify versions like this:
 <version>[2.2]</version>

I believe this explicitly locks the dependency at *exactly* that
version. Presumably this works for plugin versions too.

And it should make things work faster too, as Maven has no need to check
remote repositories for newer versions if an exact version is specified
and is already available (well, I'm guessing it works like that).

Cheers,

Simon



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to