2

我有一个由 Git 存储库管理的 Java 代码。目前,目录结构是

myProject    | 
    -- src
    -- bin
    -- lib
    -- .git

目前,每个开发人员都在他想要的工具(Eclipse/Netbeans)下创建自己的开发环境。我想为此代码创建一个 Eclipse 项目并将其添加到我的源存储库中,这样新的 Eclipse 开发人员就不需要手动创建新项目和设置开发环境。我想要这个:

myProject
   | 
    -- src
    -- bin
    -- lib
    -- .git
    -- eclipse
     |
      -- .settings/
      -- .project
      -- .classpath

根据我在网上阅读的内容,我不需要将 .metadata 目录添加到存储库中。另外,我知道如果我将 .classpath 文件夹添加到存储库中,在某些情况下我可能会遇到依赖问题,但我宁愿不支持这些有问题的情况(例如不同的 Java 编译器),而不是强制开发人员手动设置类路径。最后,我不想在这个项目中使用 Maven。

简而言之,我的要求是 - 我不想将 Eclipse 项目文件放在根文件夹中 - 我不想在 eclipse 文件夹中复制代码(当我尝试将现有代码导入到隔离的项目文件夹中时会发生这种情况) . 我希望它引用我在名为“src”的文件夹中的源文件 - 我想配置 Eclipse 以将编译输出(.class 文件)放在“bin”文件夹中。

我可以在创建项目时设置后一项,但如果不选择源父目录作为项目文件夹,我无法将 Eclipse 配置为引用源代码(而不是复制它)。

任何帮助深表感谢。

4

2 回答 2

2

您需要在您想要的位置创建一个项目,然后使用“链接源”目录指向您的实际源代码。

更多信息:

将 eclipse .project 文件存储在项目目录之外

于 2012-08-07T14:47:26.980 回答
1
  1. 使用 eclipse 子目录在上面创建目录结构。
  2. 创建一个新的动态 Web 应用程序(或其他任何东西,假设基于 .settings)
  3. 取消选中Use default location并指定您的eclipse目录,点击下一步
  4. 删除唯一的源文件夹
  5. Generate web.xml...不选中
  6. 文件 > 新建 > 文件夹,然后单击高级>>
  7. 用于Link to alternate location (Linked Folder)创建链接到顶级 src 和 bin 的 src 和 bin 目录。
  8. 右键单击项目并使用 File > New > Source folder 添加链接的 src 文件夹,输出目录为 bin
  9. 将 WebContent 移动到 WebContent.bak 并创建一个链接到顶层的新 WebContent 目录。
  10. 将 WebContent.bak 的内容移动到 WebContent
  11. 手动编辑eclipse/.settings/org.eclipse.wst.common.component以将 WebContent.bak 更改为 WebContent(是否有此设置?找不到)
  12. 刷新项目
  13. 右键单击项目并选择 Java EE 工具 > 生成部署描述符存根
于 2012-08-07T15:23:35.743 回答