2014-04-01 36 views
0

我有一个现有的java项目,并且在该项目中有一个应该以编程方式创建包含其中的源文件的包的过程。它使用标准的File.mkdir()方法为包创建所有未提供的目录,然后在其中创建和写入源文件。以编程方式在CounterClockWise项目中创建一个源文件夹文件夹

所有工作都很好,除了只有为包路径创建的顶级文件夹被Eclipse标记为包。较低级别的文件夹只保留文件夹。例如,如果我为包“org.prj.hey.this.is.cool”创建一个目录结构,其中“org.prj”是我的主项目包的现有路径,那么它将创建路径的其余部分“/hey/this/is/cool“,只有”hey“成为Eclipse包。我发现没有办法让Eclipse将“this”,“is”和“cool”文件夹识别为包。我还没有在.project.classpath文件中找到任何线索。

那么如何让Eclipse的整个分支被识别为包?

UPDATE:

(截图)

enter image description here

发现该问题是由于文件的扩展名(见图片)。有没有办法让Eclipse将.clj文件识别为源文件?

+0

你可以发布截图吗?我不确定我是否明白问题到底是什么。 – Gladhus

+0

@Gladhus:补充一点,但很抱歉,刚发现问题是因为我没有创建.java源文件,而是.clj源文件(对于Clojure),并且Eclipse似乎无法识别它们。刚刚尝试创建一个.java源文件,它的工作原理......是否有任何方法可以让Eclipse将.clj文件识别为源文件,通用于IDE? – noncom

+1

哦,使感觉。老实说,我不知道如果这样的事情是可能的,也许有人能够帮助你,至少你找到了原因。祝你好运;) – Gladhus

回答

0

问题存在于您当前的eclipse工作区构建路径配置中。执行右键单击项目名称,然后单击“构建路径 - >配置构建路径...”,并在SOURCE选项卡中将新创建的目录添加到当前的构建路径。

相关问题