I had to reinstall Ubuntu recently and this blog is a summary of setting Ubuntu up for development.
sudo apt-get install maven2
In the .bash_profile file in the $HOME directory set the MAVEN_REPO variable and export it. Add this line in the file : export MAVEN_REPO=$HOME/.m2/repository
Installing Sun JDK:
sudo apt-get install sun-java6-bin sun-java6-jre sun-java6-jdk sudo update-java-alternatives -l sudo update-java-alternatives -s java-6-sun
In the .bash_profile file again, add these lines —
Update: For installing JDK on Lucid Lynx read this post.
Installing MySql Server:
sudo apt-get install mysql-server
Set the root password when prompted.
sudo apt-get install samba smbfs
sudo apt-get install openssh-server openssh-client
Installing Ruby and RoR:
This link is a very good summary of doing that in Karmic Koala.
sudo apt-get install subversion
Installing Client for Subversion:
RapidSVN is a very good tool for Ubuntu but recently I tried RabbitVCS. This is in active development and is very close to TortoiseSVN in Windows.
To install RabbitVCS you need to download the deb package from their website and and install it using the following command (rabbitvcs_0.12.1-2~karmic_all.deb is the downloaded file)
sudo dpkg -i rabbitvcs_0.12.1-2~karmic_all.deb
Installing Eclipse, SpringIDE and Maven Plugin for Eclipse:
Eclipse can be easily installed by using package manager but I ran into some problems with the maven plugin when I used the eclipse that came with Karmic. When I used the Eclipse from their download site ,I did not have the problems.
Get SpringIDE plugin by providing this site in the “install new software” option in Eclipse: http://springide.org/updatesite. The ADJT features were giving problems when installing this plugin so I deselected them.
Get maven plugin from here : http://m2eclipse.sonatype.org/update