【问题标题】:should I create workspace for each java project in eclipse [closed]我应该在eclipse中为每个java项目创建工作区吗[关闭]
【发布时间】:2016-04-28 19:59:51
【问题描述】:

工作空间使用的标准做法应该是什么?

  • 为不同的项目创建不同的工作区,
  • 为所有项目创建一个工作区
  • 对项目进行分类并相应地创建工作区(如 java 项目、J2EE 项目、android 项目)。

另外,如果我们将项目导入 Eclipse,我应该理想地选择哪个工作区?

这似乎是一个基本的事情,但我想澄清一下。

【问题讨论】:

    标签: java eclipse jakarta-ee workspace


    【解决方案1】:

    对此没有明确的答案,因为这只是工作流程偏好。但是我处理这个问题的方式是,如果我正在处理由多个项目组成的大事,我会将所有内容保存在一个工作区中,如果你使用 eclipse(而不是 Maven)构建,这可能是必要的,并且他们是相互依赖的。如果它们是完全独立的东西,那么它们就有自己的东西。

    但是没有人可以给你一个“正确”的答案,因为它正是适合你的。如果您在 Eclipse 中一次打开的东西太多,可能会有点慢,但如果这是您自己处理的项目,则不太可能成为大问题。

    【讨论】:

    • 感谢@william 非常有帮助的答案,导入项目怎么样,而我在 Eclipse 中导入基于 maven 的项目时,我是否应该提供与项目相同的工作区位置(通过 git 之类的 VCS 克隆项目的位置)?
    • 我个人是组织的,所以我所有项目的父目录都是我的工作区,我只是将它们作为单独的项目导入。 Git 在这个设置下工作正常,我不完全确定问题是什么
    【解决方案2】:

    如果您有依赖项目,则必须使用一个工作区。如果不是这种情况,请根据您的需要做任何事情。

    【讨论】:

    • 这完全正确吗?很多人使用 eclipse 并使用没有这个问题的 Maven 从 eclipse 中编译(比如我自己)
    • 如果 maven 解决了您的依赖关系,那很好(恕我直言,这是个好主意)。其他人更喜欢使用依赖的 Eclipse 项目。在这种情况下,您必须将它们放在同一个工作区中。
    【解决方案3】:

    这取决于你。您可以在单个工作区中完成所有项目,但如果为不同的技术创建不同的工作区会更好。

    例如:

    J2EE - 创建新的工作区

    Android -- 创建新工作区

    GWT -- 创建新工作区

    【讨论】:

      【解决方案4】:

      要正确管理项目,您应该必须创建与项目同名的工作区,并在该工作区本身中导入所有模块或依赖项。但没有硬性规定,完全取决于你想如何管理它。

      【讨论】:

      • 好的,但是在导入外部项目时,工作区是否应该与该项目的位置相同?
      • 如果您的项目将依赖于该外部项目(您将要导入)将其导入同一个工作区,否则创建新工作区获取引用并删除。
      【解决方案5】:

      您应该为一组项目使用一个工作区,如 androidworkspace、工作区等。无论您在每个工作区下以何种方式提供项目名称,因此这是我们通常遵循的。

      【讨论】:

        【解决方案6】:

        这完全是主观的,但在我看来,它与包及其各自的类相当。您是否为每个班级创建了一个包?不,通常您将执行类似任务或一起工作的类放在同一个包中。在大多数情况下,您这样做不是为了访问类的受保护方法,而是为了组织。

        同样,项目是宏观级别的类,每个类都执行特定的角色。对我来说,工作区是项目的“包”,通常每个项目都有依赖关系,或者被同一工作区中的另一个项目所依赖。

        也就是说,我有使用相同项目的单独工作区,因为虽然项目的整体范围发生变化,但有些项目依赖于其他几个项目(当然与包不同)。对我来说,工作区对应于单个应用程序或范围的一组项目。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-01-16
          • 2014-08-08
          • 1970-01-01
          • 1970-01-01
          • 2013-10-14
          • 1970-01-01
          • 1970-01-01
          • 2015-05-13
          相关资源
          最近更新 更多