2011-08-26 25 views
1

有沒有簡單的方法來判斷Java項目是否寫入特定的IDE?在我看來,像特定IDE製作的Java項目對於其他IDE並不完全透明,所以事先知道創建該項目的IDE非常重要。有沒有簡單的方法來判斷Java項目是從NetBeans還是Eclipse編寫的?

問候。

+2

Java是Java。 IDE應該完全不相關。 – SLaks

+0

你問起源碼還是JAR? – SLaks

+1

他的問題不是混淆而且非常相關。如果您要從其他人那裏繼承Java項目,則有可能他們從不設置構建文件並完全依賴於IDE。因此,知道該項目是來自NetBeans還是Eclipse等可能很重要。 –

回答

6

Eclipse項目節省了.project.classpath

的NetBeans節省了.nbproject

的IntelliJ可以使用基於文件的.iws, .ipr and .iml或基於.idea

4

如果項目使用的是ant,maven,ivy(或其他類型的構建工具),那麼它可以在IDE中移植。大多數構建工具都帶有插件或命令來爲項目生成特定於IDE的元數據。 (mvn eclipse:eclipse, play eclipsify, sbt gen-idea...

這就是說,IDE並不重要 - 所有你需要的是在一天結束時的源文件,依賴關係和編譯器。

但是,如果你檢查出一個版本控制系統(SVN,GIT中,等人),如果事情做對,你不會看到任何檢查IDE特定文件。

+0

我不能同意你的最後一段。如果您針對特定的IDE進行了標準化,那麼檢查該IDE的項目文件是非常有意義的。構建工具(ant,maven)不應該關心它們,並且如果您將咖啡潑灑/丟棄筆記本電腦,則不必花費數小時/天的時間來恢復項目設置。 –

5

如果它是一個eclipse項目,它將在根目錄中有一個.project文件。如果它是一個netbeans項目,你會在根目錄下找到一個nbproject文件夾。

2

可以輕鬆地檢查通過各種創建額外的配置文件目錄集成開發環境。在eclipse上,你會在工作區的根目錄找到一個名爲.metadata的目錄(不是項目的根目錄)。它會有一個名爲.log的文件,其中包含以下可見信息:

!SESSION 2011-03-31 17:24:25.570 ----------------------------------------------- 
eclipse.buildId=M20100909-0800 
java.version=1.6.0_21 
java.vendor=Sun Microsystems Inc. 
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=en_US 
Command-line arguments: -os win32 -ws win32 -arch x86_64 

因此,您可以輕鬆地看到它的蝕。如果該目錄不可用(可以說沒有使用源代碼提交),您仍然可以訪問項目結構中的目錄並在文件中查找其他元數據。

在我的項目中,有一個名爲.settings的文件夾在實際項目目錄樹中,文件名爲:org.eclipse.jdt.core等。通過簡單地查看這個,你可以告訴它的Eclipse。

我相信,當您查看NetBeans項目時,您會發現類似的線索。

相關問題