Crap4j Code Design
Currently the Crap4j codebase is pretty simple. It came out of a research project, so it is still becoming a "professional" project. I am adding more tests, and cleaning up the interfaces between components so that it will be easier to run it in more build frameworks, and to use different coverage, testing, or complexity tools.
Modules
org.crap4j
This is the core module, it includes the test running, coverage reading, complexity calculating, and crap computing. It also includes the ant task, and a commandline runner.
org.crap4j.eclipse
This is the Eclipse plugin functionality. It calls the Agitar TestRunner? Eclipse plugin to generate coverage, and adds some actions to the Eclipse toolbar. This plugin could be a lot nicer, but for now it gets the job done.
org.crap4j.eclipse.feature/org.crap4j.eclipse.upatesite
These two modules are just Eclipse feature definition and updatesite definition.
