在一個典型的java eclipse項目中,您將有一個或多個源文件夾(例如一個用於應用程序代碼,一個用於您的單元測試)。
每個文件夾都包含一個包樹,通常以您的基本包開始,例如com.mycompany.myapp
。
爲避免名稱衝突,軟件包名稱通常以作爲代碼作者的實體的域名開頭,從頂級域開始並向後(更一般地指向更具體的)。這樣,每個類的完全限定名稱都是唯一的。例如,如果google創建一個名爲List
的類,它將被稱爲com.google.List
,並且它不會與現有的java.util.List
接口發生衝突。
你可以有包的數量不受限制此基礎包中,例如:
com.mycompany.myapp.persistence
com.mycompany.myapp.domain
com.mycompany.myapp.services
com.mycompany.myapp.web
這一切都取決於你的項目,你想組織你的代碼和你的類的方式。
在邏輯層面,軟件包以點作爲分隔符來命名。它們包含Java類。
在物理磁盤級別,每個軟件包都是一個目錄。 Java類包含在.java文件中(每個文件最常用一個類)。
在Eclipse中,「源文件夾」是項目中的一個文件夾,Eclipse已知它包含Java源文件。當你建立你的項目時,它將被編譯到輸出中(例如JAR文件)。
在Eclipse中,您通常在邏輯層次上查看它們,顯示包。當你告訴Eclipse「創建一個新包」時,它會爲你創建目錄。例如,如果您告訴它創建com.mycompany.myproject
程序包,它將自動創建一個包含mycompany
文件夾的com
文件夾,其中包含myproject
文件夾。
有大量的包沒有任何錯誤;如果這些軟件包是明智的。 –
http://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html例如 – user1516873