设置个人(Java)工作区:我需要什么?

时间:2009-01-24 22:19:45

标签: java workspace

我想在家用机器上设置个人工作空间。我主要打算将它用于家庭项目的Java开发。你建议我使用哪些工具? (我更喜欢免费工具,因为这仅供家庭使用。)

我希望你能为我推荐一些工具,如果你能给我一个每个类别中的一些工具的简要比较,我将不胜感激。例如,我正在考虑源代码控制和问题跟踪工具,但欢迎任何其他类别。

我还希望获得有关在建议工具之间移动的能力的一些信息(例如,在CVS和SVN之间迁移),甚至在操作系统之间(如果适用)。 (我目前正在使用Windows Vista,但我可能希望很快转换到Linux。)甚至可能有关将项目移动到开源存储库(例如SF.net)的容易程度的信息。

谢谢。

(P.S。关于如何加强/澄清我的问题的任何评论都非常受欢迎。)

5 个答案:

答案 0 :(得分:4)

这个问题过于笼统,但让我尝试尝试一下:

Netbeans或Eclipse IDE。如果你进行GUI开发,我建议使用Netbeans,否则就去做eclipse。

Git或Mercurial作为VCS。如果您正在处理大型代码库,或者您正在挖掘UNIX哲学,请转到Git。如果您不想处理跨OS差异,请转到Hg。

这些IDE中的任何一个都可以让您与源代码控制系统集成,因此您只需远离Google搜索。

至于opensource,如果你使用Git,只需推送到github即可。如果您使用Hg,请将其推送到bitbucket,然后就完成了。

对于问题跟踪,我建议您托管与CVS,SVN,Git,Mercurial和其他一些人集成的Redmine(RoR应用程序)。

如果您选择Eclipse,则可以将其与Mylyn集成。

答案 1 :(得分:1)

在免费工具领域,Eclipse和NetBeans是主要的IDE竞争者。 IDEA也可免费用于开源开发,很多人都会发誓。根据您的背景,您可能会发现NetBeans比Eclipse更直观。 Eclipse有一种看待世界的方式与许多其他IDE有点不同,特别是如果你来自Visual Studio背景。这三者都有很好的内置支持CVS和SVN以及集成调试器。

我个人喜欢Eclipse。我发现它比NetBeans更具响应性和更强大。尽管如此,NetBeans在过去几年取得了很大进展。

如果你要进行Swing开发,我会说NetBeans中的GUI编辑器比Eclipse中的任何东西都要好。在Web服务开发领域,我在NetBeans方面也取得了很大的成功。对于直接的Java代码,我仍然喜欢Eclipse。

在我看来,在源控制系统之间移动的问题是与开发环境不同的问题。移动代码,然后从新服务器检查新副本。

答案 2 :(得分:1)

我使用以下工具,并且很高兴在Windows / OS X / Linux之间移动而没有问题:

IDES

  1. Eclipse 3.4 IDE。很多很棒的免费插件。它作为IDE有点慢,但我更喜欢NetBeans
  2. NetBeans - 另一个拥有大量插件的免费IDE。
  3. 版本控制 基本上人们现在使用的东西是SVN,CVS,或者GIT。

    • SVN用于版本控制 - 它比较成熟,现在似乎比CVS更有用。与Eclipse有很好的集成。然而就sourceforge而言,我认为它仍然使用CVS,尽管还有其他开源托管可能使用SVN。

    • 尽管许多人已经转向SVN

    • ,但CVS仍然提供了很好的支持
    • Git我自己没有使用它,虽然我听说它已经获得了很大的牵引力,并且比SVN更强大。

    问题跟踪

    • 我使用Mantis,它实际上是基于PHP的。它确实不是很好。

    • 的Bugzilla

    • Trac系统

答案 3 :(得分:1)

版本控制

虽然像GitMercurial这样的分布式版本跟踪工具似乎在开源项目中非常受欢迎,但我建议SVN优于CVS。

导入公共存储库应该很容易;如果您不想保留修订历史记录,只需“导出”存储库的干净副本,然后将其签入新版本。

如果您确实想保留修订历史记录,可以使用克隆存储库的工具,尽管从一种类型转换为另一种类型可能会更棘手。

错误跟踪

最着名的系统可能是Bugzilla - 它是我自己在本地系统上使用的唯一系统。其他人可能会推荐一个更好的单人追踪器。 Bugzilla托管在MySQL数据库上,因此您应该能够轻松地将其移动到另一台服务器。在错误跟踪系统之间移动可能需要更复杂的脚本。

答案 4 :(得分:1)

Eclipse和Subversion之外的其他一些东西。

IcoFX - freeware icon editorEffective JavaCygwinVMWare Player(或VMware Workstation),CruiseControlSciTE - free source code editor的副本