Author Archives: oleg

Maven Virtual Versions: Let's Fix this Mess!


March 12, 2009 By
oleg

Maven introduced a very useful idea – “virtual” versions: SNAPSHOT, LATEST, RELEASE. While this is an interesting and powerful feature, I’ve found that people still don’t have a firm grasp of how virtual version work and of some of the problems with SNAPSHOT versions. Depending on how you use and/or understand it, this feature can […]

Continue reading...

Categories: Uncategorized

Nexus rules!


February 11, 2009 By
oleg

Yesterday I had a chance to release Mercury through the newly configured Nexus at https://repository.apache.org Man – what a difference does a decent repository manager make!! All previous releases I had to struggle with different protocols, settings, signature generation. SCP suddenly stops working and deploy plugin starts asking for the password, signatures disappear. Simple thing, […]

Continue reading...

Categories: Uncategorized

New Feature: Maven Settings Password Encryption


February 3, 2009 By
oleg

The problem of eliminating clear text passwords from all media has a long history of failure and success. In the first years of the HTTP protocol, designers, despite existence of asymmetric encryption, decided not to use anything. Later, having been burned by cleartext passwords, they added base64 encoding. Which, as one may guess, did not […]

Continue reading...

Categories: Uncategorized

What is Mercury?


November 24, 2008 By
oleg

Mercury is a serious attempt to: – Decouple major Maven components, making them available as stand-alone building blocks rather then having Maven as as one big monolith, not usable outside of its environment. – **Artifact** – clearly separate an Artifact from its metadata. – **Repository** – convert a repository into active component. It used to […]

Continue reading...

Categories: Uncategorized

Mercury – externalized dependencies


October 21, 2008 By
oleg

Inspiration ———– In Mercury we made an attempt to bring some contemporary ideas into Maven, make Maven not a monolithic build system, but rather a lego-like construction set that allows users to create systems they need. One set of building blocks in particular – implementation of the idea that dependencies is a universal commodity, that […]

Continue reading...

Categories: Uncategorized