我有一個現有的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:
(截圖)
發現該問題是由於文件的擴展名(見圖片)。有沒有辦法讓Eclipse將.clj文件識別爲源文件?
你可以發佈截圖嗎?我不確定我是否明白問題到底是什麼。 – Gladhus
@Gladhus:補充一點,但很抱歉,剛發現問題是因爲我沒有創建.java源文件,而是.clj源文件(對於Clojure),並且Eclipse似乎無法識別它們。剛剛嘗試創建一個.java源文件,它的工作原理......是否有任何方法可以讓Eclipse將.clj文件識別爲源文件,通用於IDE? – noncom
哦,使感覺。老實說,我不知道如果這樣的事情是可能的,也許有人能夠幫助你,至少你找到了原因。祝你好運;) – Gladhus