Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 组织Eclipse工作区_Java_Eclipse_Workspace - Fatal编程技术网

Java 组织Eclipse工作区

Java 组织Eclipse工作区,java,eclipse,workspace,Java,Eclipse,Workspace,我喜欢被组织起来,我讨厌eclipse中的所有java项目都在工作区中。这使它变得非常混乱,我想要一种更有条理的方法,在我的工作区中有用于不同项目的文件夹。但是,文件夹只能添加到其他文件夹中,而不能添加到工作区本身。此外,我希望有一种方法能够将类放入任何文件夹,而不仅仅是项目中的src文件夹。我喜欢eclipse,但我真的希望我的程序组织方式更灵活一点。有人知道我如何做到这一点吗?据我所知,您正在制定两个期望: 有一个清晰的项目目录结构,独立于IDE 有一个清晰的工作区组织,它反映了项目的底层结

我喜欢被组织起来,我讨厌eclipse中的所有java项目都在工作区中。这使它变得非常混乱,我想要一种更有条理的方法,在我的工作区中有用于不同项目的文件夹。但是,文件夹只能添加到其他文件夹中,而不能添加到工作区本身。此外,我希望有一种方法能够将类放入任何文件夹,而不仅仅是项目中的src文件夹。我喜欢eclipse,但我真的希望我的程序组织方式更灵活一点。有人知道我如何做到这一点吗?

据我所知,您正在制定两个期望:

  • 有一个清晰的项目目录结构,独立于IDE
  • 有一个清晰的工作区组织,它反映了项目的底层结构
  • 有一件事你没有提到,那就是你的项目的构建工具。我猜您是在Eclipse中编译和运行您的项目吧?如果没有,或者如果您愿意在EclipseIDE之外编译、测试、部署和运行您的项目,您可以使用功能齐全的工具,如

    关键是,即使您不想在IDE之外构建项目,这个工具也会为您节省大量时间,甚至值得使用它,只需要像您期望的那样拥有一个清晰、正确、常规和可理解的目录结构。另一方面,问题是这样一个工具解决的问题远远超出了您自己的需求,这可能会导致将其用于上面所述的唯一目的过于苛刻

    Maven对于那些喜欢组织的人来说是一个完美的工具。其核心概念之一是约定优先于配置

    这意味着,例如,如果您的项目遵循Maven约定,那么simple命令

     mvn eclipse:eclipse
    

    将为每个人生成一个相应的Eclipse项目,您将能够从Eclipse外部配置、生成和清理该项目。

    我认为组织给一个人的内容对于另一个人是不同的。我发现其中一些技巧很有帮助,也许它们会帮助你

    • 将项目分组到工作集,这样就看不到完整的工作空间
    • 您可以将源保存在不同的文件夹中,并将这些源文件夹添加到生成路径中
    • 使用与版本控制存储库和问题管理系统(如JIRA)集成的Collabnet等工具,在给定时间点,您只能查看与正在处理的问题相关的文件。
      • 熟悉你的键盘快捷键

    不确定您正在寻找什么样的“组织”。任何文件夹都可以是源文件夹,尽管我不推荐它。你所说的“将你的计划组织得更灵活”是什么意思?灵活的方式是什么?不清楚你想做什么。我同意这个答案。起初,我不喜欢Eclipse将所有东西都放在一个工作区中,切换工作区非常缓慢和烦人(失去所有的首选项!!),然而,现在我已经学会了使用工作集,我很高兴。我可以快速地从一组项目切换到另一组项目。不幸的是,在同一个工作区中仍然不可能有两个版本的代码(例如,dev和release)。