Charles Miller on Maven

Posted by Anders Thu, 20 Dec 2007 09:27:00 GMT

Charles Miller nicely summarizes my opinions on Maven:

Paradoxically, by trying to make dependency management easy, maven makes it incredibly hard. It becomes dangerously easy for a project to accumulate dependency cruft – at best unnecessary, at worst conflicting – and excruciatingly painful to remove them.

Managing transitive dependencies by automatically traversing the entire dependency tree, the basic strategy of Maven, must be an anti-pattern. Managing them “manually” is a little more work, but will probably save time in the end and definitely lower risk.

Posted in ,  | Tags ,  | no comments

Links: Great Programming Articles

Posted by Anders Sun, 26 Aug 2007 07:55:00 GMT

Just so I don’t have to search for them again the next time I need someone to read them:

Tell, Don’t Ask

The Pragmatic Programmers show in simple words how to do good OO design, as they explain the Law of Demeter.

The Dependency Inversion Principle

Robert C. Martin on how to manage dependencies between classes and layers. (Don’t confuse it with Dependency Injection).

Posted in  | Tags  | no comments