当你用ant构建庞大的项目时,你们做了什么,源文件夹正好在根项目文件夹下,用于从源文件构建类路径?
将整个项目作为源文件夹是无稽之谈
如果将单独的文件夹作为源文件夹的一部分,那么将它们作为源文件夹的一部分,我唯一能想到的就是将源文件夹复制到一个单独的文件夹中,然后将其添加为源文件夹,这很奇怪但是我不知道怎么做。
不得不因为使用类路径的eclipse方式而复制源代码,还因为有人做了愚蠢的项目结构
屁股真的很痛......因为蚂蚁脚本就是为这种结构而编写的 即使它只是一个文件夹,无论如何它都是一个问题。必须在源类路径中包含上层文件夹,这意味着它包含在所有垃圾中,这也意味着包浏览器充满了包。
例如:
而不是/project/src/java/utils
我们可以将src
文件夹放入源类路径...中
还有project/java/utils
+很多垃圾,例如/project/docs
也在项目中。
答案 0 :(得分:1)
诀窍是:
Eclipse 项目根目录由.project
和.classpath
所在的位置定义。
这里有两个选项:
那些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
”目录中,以及所有其他子目录)
这些Eclipse项目文件直接位于“project
”目录中(以及“java
”和“docs
”:请勿。
删除该Eclipse项目(不是其内容,只是其定义,只删除.eclipse
和.classpath
),并在其他任何地方重新创建。
然后回到1.
答案 1 :(得分:0)
对于eclipse中的每个源文件夹,您可以选择要包含或排除的子文件夹作为源文件夹(您也可以使用模式)。如果我理解正确,在您的情况下,您可以将项目根文件夹添加为源文件夹,并仅包含那些包含源的文件夹。所以在你的例子中只包括“java”。