2013-04-16 75 views
0

任何人都可以請解釋一個Java項目的項目文件夾的基本架構?我知道它包含子文件夾,如二進制文件的bin,源文件的src,外部庫的lib,但我想知道由諸如build.xml,project.xml,.project,build.properties等文件執行的特定功能?Java項目架構

+8

這些文件不是特定於Java,而是特定於IDE或構建工具。 (我猜NetBeans或Ant會按照名稱進行操作,但'.project'看起來像Eclipse。)從您正在使用該項目的工具的文檔開始。就JDK而言,高層項目佈局完全是任意的。 – millimoose

+0

@millimoose - s /任意/無關/ ...是你的意思,我認爲。 –

+0

@StephenC我認爲我有「可以任意選擇/設置」的想法,它出錯了。 – millimoose

回答

2

這真的取決於你使用的是什麼工具。例如:

  • 如果您正在使用Maven的,例如,您的項目應該在根目錄下的 pom.xml通常應遵循Maven Directory Layout
  • 如果您使用Ant那麼你應該有一個build.xml
  • .projectEclipse用於存儲 項目特定的配置信息的私有文件。

實際上,在配置項目的過程中,您確實擁有合理的靈活性,但發瘋是一個糟糕的主意,因爲它會混淆其他人並使您的工具設置更加困難。我的正常建議是遵循Maven目錄佈局 - 這是最接近標準的東西。

+0

而且,'build.properties'通常與Ant'build.xml'文件一起用於項目定製。例如,如果項目使用並構建數據庫,則數據庫URL可能存儲在該文件中。事實上,許多開源項目都帶有一個'build.properties.sample'文件,開發人員需要複製和修改他的項目實例。 –