February 01, 2011
Mark Wielaard: New GPG key.
Finally created a new GPG key using gnupg. The old one was a DSA/1024 bits one and 8 years old. The new one is a RSA/2048 bits one. I will use the new one in the future to sign any release tarballs I might create. pub 2048R/57816A6A 2011-01-29 Key f...
More »
February 01, 2011
Andrew Hughes: [SECURITY] IcedTea6 1.7.8, 1.8.5, 1.9.5 Released!.
We are pleased to announce a new set of security releases, IcedTea6 1.7.8, IcedTea6 1.8.5 and IcedTea6 1.9.5.
This update contains the following security updates:
The IcedTea project provides a harness to build the source code from OpenJDK6 u...
More »
December/2024
Sun | Mon | Tue | Wed | Thu | Fri | Sat |
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | | | | |
|
|
Shrink your POM!
There are many things, mostly implementation-related, that can be blamed on Maven, but I think most people agree on the fact that the POM concept (a declarative model of your project) is a good thing. Among other things, it allows to run a new plugin often with a minimum of configuration, or no configuration at all. For instance, a few days ago I was pointed to the Clirr plugin, a tool that allows to verify whether the API of a module has changed (and eventually breaking back-compatibility). If you have a working mavenized project, it's just the matter of running:
mvn clirr:clirr
(more about Clirr in a future post). The plugin learns everything it needs about the project from the POM and it's able to retrieve and analyze the artifacts of the previous version, so it can compare them with the current ones. With Ant my experience was that I needed to add a bit of an Ant script for every tool I wanted to integrate (e.g. Cobertura, FindBugs, PMD, CheckStyle) - for Cobertura, it wasn't the simplest patch of an Ant script ever.
Unfortunately, POMs tend to grow. The past week some of my projects' master POMs were 1500+ lines - sure, they are verbose because of XML, but there is a bunch of real information within. In my experience, the largest sections are:
The declaration of plugin versions in pluginManagement
The declaration of dependency versions in dependencyManagement
The configuration of all plugins...
Date: February, 21 2010
Url: http://www.java.net/blog/fabriziogiudici/archive/2010/02/21/shrink-your-pom
Others News
|