我有一个现有的 java 项目,在该项目中有一个程序应该以编程方式创建包含源文件的包。它使用标准File.mkdir()
方法为包创建所有不存在的目录,然后在其中创建和写入源文件。
除了只有为包路径创建的顶层文件夹被 Eclipse 标记为包之外,一切正常。较低级别的文件夹仍然只是文件夹。例如,如果我为包“org.prj.hey.this.is.cool”创建一个目录结构,其中“org.prj”是我的主项目包的现有路径,然后它会创建路径的其余部分“ /hey/this/is/cool" 并且只有 "hey" 成为 Eclipse 包。我发现没有办法让 Eclipse 将“this”、“is”和“cool”文件夹识别为包。我也没有在.project
和.classpath
文件中找到任何线索..
那么如何使创建的文件夹的整个分支被 Eclipse 识别为包呢?
更新:
(截屏)
发现问题是由于文件扩展名引起的(见图)。有没有办法让 Eclipse 将 .clj 文件识别为源文件?