Eclipse:与源目录隔离的项目目录

时间:2012-08-07 14:13:18

标签: java eclipse

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

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

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

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

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

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

我在创建项目时能够设置的后一项,但是我没有将Eclipse配置为引用源代码(不重复它)而不选择源父目录作为项目文件夹。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:2)

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

更多信息:

Store eclipse .project files outside the project directory

答案 1 :(得分: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>新> Source文件夹,用于添加链接的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 Tools>生成部署描述符存根