我來自C#/ Visual Studio背景下的Java和Eclipse。在後者中,我通常會組織一個解決方案,像這樣:Eclipse Java項目文件夾組織
\ MyProjects下\ MyApp的\ MyAppsUtilities \ LowerLevelStuff
MyApp的地方將包含一個項目,建立一個.exe文件,MyAppsUtilities將使稱爲彙編DLL通過.exe和LowerLevelStuff可能會構建一個包含更高級別實用程序DLL使用的類的程序集。
在Eclipse(Ganymede中,但可以確信切換到伽利略)我有:
\ MyProjects下\工作區\ MyApp的
當我創建我最初的項目。有一個選項可以將源文件和生成文件放在同一個文件夾中,但是我的路徑上創建了.java文件,這反映了我的包層次結構:
\ MyProjects \ workspace \ MyApp \ src \ com \ mycompany \ MYAPP \ MyApp.java
我的問題是這樣的:當我創建子項目(?是正確的Java/Eclipse的術語)的.jar文件,這將是類似於在.NET上述MyAppsUtilities和LowerLevelStuff集DLL,可以(應該)我是否等同地組織文件夾?例如:
\ MyProjects下\工作區\ MyApp的\ SRC \ COM \ myCompany的\ MYAPP \ myapputilities \ MyAppsUtilities.java
什麼是組織這個東西的標準/正確的方法,以及它是如何比較特別做在IDE中?
因此,您所說的所有內容都是有道理的,但僅當我使用層級化的文件夾像這樣: com \ mydomain \ myapp \ util 然後添加一個聲明的源文件: package com.mydomain.myapp.util;然後Eclipse在util文件夾下建立一大堆新文件夾: com \ mydomain \ myapp \ util \ com \ mydomain \ myapp \ util \ src \ myclass.java – 2013-02-21 03:17:13
您正在將軟件包層次結構與Eclipse源文件夾混淆。 Eclipse源文件夾應該是'src/main/java /'(如果你遵循Maven約定)。這只是您的包層次結構的起點;文件夾'src/main/java'將指向默認包。在這個文件夾下,Eclipse將生成文件夾以匹配包,因此您的示例類將最終位於/src/main/java/com/mydomain/myapp/util/myclass.java – 2013-02-24 10:35:09
GitHub上是否有此項文件夾結構的Java項目一個真實世界的例子? – 2017-10-11 13:39:44