[updated 26.8.]
Some essential tools for enhancing your multi project development environment:
Maven has the goals of:
while Checkstyle and its Eclipse plugins:
enable you to automatically enforce coding guidelines like
Although tools like Checkstyle can be misused to produce massive reports they can help very well when introduced in the beginning of a project… I doubt that one ever will adopt a full guideline-sets inbetween a project… In contrary it will probably be more effective to reduce the rule-set to a small set of rules. The eclipse plugin will sure help to distribute these clients into your project.
Maven has the good feature to be able to configure dependencies between multiple projects and thereby ensuring a proper product-version-line through multiple components or sub-projects. Although this can be done with one monstrous ANT file aswell I suppose the Maven-approach is a bit more deeper and flexible while setting standards for "how to" integrate multiple projects together – a very essential step in the work of multiproject development that an organization otherwise would have to do all alone.
Don't believe there's nothing left to do, but at least it's a start…
An integration with ASQ tools like Hyades will enhance the testing-environment a lot – especially because of the platform-dependant profiling data-collectors (not all J2EE-applications run on simple Win2k-servers, do they?)
Jalopy's functionality covers:
Make sure you check out the feature-documentation… just the indentation feature are amazing rich – I didn't check the others yet, but looks very fancy – check out the FAQ later…
Thanks for this hint Marcus!
[26.8.] added Checkclipse info
Comments
Enforcing coding guidelines and multi project build management (
checkstyle itself just checks if the code currently adhere to coding standards. Better than telling all your developers to adhere to these is standards is automatically modify their code for it (where possible). Jalopy is a fine tool for that, and is also integrated in maven.
Enforcing coding guidelines and multi project build management (
> while Checkstyle and it's Eclipse plugin
^^
should be 'its'
Enforcing coding guidelines and multi project build management (
thanks!
Enforcing coding guidelines and multi project build management (
Speaking of code quality... here are unused and duplicated code reports for a bunch of SourceForge projects:
http://pmd.sourceforge.net/cgi-bin/webpmd.pl
Scroll to the bottom of the page to see the bad 'uns....
Tom
Enforcing coding guidelines and multi project build management (
thanks again!