我想知道你心目中的最佳实践来做这个标题中提到的那些事情。
这是背景。我参与了一个个人Java项目,希望系统地测试、构建、归档和发布它们。我正在使用 Eclipse 3.7。由于我对所有那些提高生产力的伟大工具都很陌生,比如 ANT、Maven、Svn、Git 等,所以我准备好学习并学习其中的任何一个。
我最好的建议是先学习如何在没有 Eclipse的情况下构建、测试和打包代码。新手可能会感到困惑,因为他们的 IDE 会在不了解原因的情况下为他们做事。
我个人更喜欢 Gradle 而不是 Ant 或 Maven,但它更新并且可能更难找到示例。对于 SCM,我认为 subversion 很容易上手,但所有酷孩子都使用 Git 和 Github,所以你可能想学习它们,因为它只会在未来帮助你。
http://www.gradle.org/docs/current/userguide/tutorial_java_projects.html
现在越来越多的项目使用maven作为项目打包工具。它很方便,可以帮助您解决依赖问题。
但是,由于您是这些工具的新手,我建议您先使用 Ant。在我看来,初学者会更容易使用。我个人更喜欢使用 Eclipse 作为开发工具,使用 Ant 作为构建工具,因为 Ant 与 Eclipse 集成得很好。
对于源代码版本控制,我建议使用 SVN。您可以下载方便的 SVN 客户端,例如 Tortoise。http://tortoisesvn.tigris.org/