The developer best practices
Developers of Sonar core should
- build with maven before commiting to subversion
- commit frequently into subversion
- never commit incomplete changes (Subversion is not a backup system)
- use meaningful comments when doing a subversion commit, always with the JIRA key and title (e.g. "SONAR-6 Apply license LGPL")
- subscribe to both mailing-lists user@sonar.codehaus.org and scm@sonar.codehaus.org
- respect the code formatting described below
Code formatting
TODO
Tips and tricks
Connect to Derby from command line
- download derby(the same version as used by sonar)
- set the DERBY_HOME property
- execute the command $DERBY_HOME/bin/ij
- connect to the database :
Compare XML files from JUnit
Use XMLUnit. The dependency is already defined into maven.
Warning : There's a bug on the similar() method. Contrary to the documentation, it fails if nodes are not in the same order.
Override Object.equals() and hashCode()
You can use EqualsBuilder and HashCodeBuilder from commons-lang to simplify. Just define the fields to compare. Example on the Rule class :
Labels

