使用愚蠢的项目结构在eclipse中设置源类路径

时间:2010-05-08 19:57:02

标签: eclipse classpath

当你用ant构建庞大的项目时,你们做了什么,源文件夹正好在根项目文件夹下,用于从源文件构建类路径?

将整个项目作为源文件夹是无稽之谈 如果将单独的文件夹作为源文件夹的一部分,那么将它们作为源文件夹的一部分,我唯一能想到的就是将源文件夹复制到一个单独的文件夹中,然后将其添加为源文件夹,这很奇怪但是我不知道怎么做。
不得不因为使用类路径的eclipse方式而复制源代码,还因为有人做了愚蠢的项目结构

屁股真的很痛......因为蚂蚁脚本就是为这种结构而编写的 即使它只是一个文件夹,无论如何它都是一个问题。必须在源类路径中包含上层文件夹,这意味着它包含在所有垃圾中,这也意味着包浏览器充满了包。

例如:
而不是/project/src/java/utils我们可以将src文件夹放入源类路径...中 还有project/java/utils +很多垃圾,例如/project/docs也在项目中。

2 个答案:

答案 0 :(得分:1)

诀窍是:

Eclipse 项目根目录由.project.classpath所在的位置定义。

这里有两个选项:

  1. 那些Eclipse项目文件位于工作区中(“project”,内部带有“java/utils”的文件不是)
    然后,您可以在Eclipse项目中创建 linked folder 以引用“project”,将该链接文件夹称为“src”,并将其用作源文件夹。
    alt text http://archive.eclipse.org/eclipse/downloads/drops/R-2.1-200303272130/images/linked-resource.gif
    ant脚本保持在原来的位置(在“project”目录中,以及所有其他子目录)

  2. 这些Eclipse项目文件直接位于“project”目录中(以及“java”和“docs”:请勿。 删除该Eclipse项目(不是其内容,只是其定义,只删除.eclipse.classpath),并在其他任何地方重新创建。
    然后回到1.

答案 1 :(得分:0)

对于eclipse中的每个源文件夹,您可以选择要包含或排除的子文件夹作为源文件夹(您也可以使用模式)。如果我理解正确,在您的情况下,您可以将项目根文件夹添加为源文件夹,并仅包含那些包含源的文件夹。所以在你的例子中只包括“java”。