I would like to know the best practices in your mind to do things like those mentioned in this title.
Here is the background. I am involved in a personal Java project and hope to test, build, archive, and publish them systematically. I am using Eclipse 3.7. Since I am quite new to all those great tools that enhance productivity, like ANT, Maven, Svn, Git, etc, I am ready to pick up and learn any of them.
My best advice is to learn how to build, test, and package your code without Eclipse first. Newbies can get confused because their IDE will do things for them without understanding why.
I personally prefer Gradle over Ant or Maven but it is newer and might be harder to find examples for. For an SCM I think subversion is easy to pick up but all the cool kids use Git and Github so you might want to learn them as it will only help you in the future.
http://www.gradle.org/docs/current/userguide/tutorial_java_projects.html