版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 創(chuàng)建、導(dǎo)入和配置Java項(xiàng)目本指南將簡(jiǎn)要介紹NetBeansIDE中的一些用丁設(shè)置和配置Java項(xiàng)目的主要功能。此外,還將提供有關(guān)如何對(duì)IDE生成的生成腳本進(jìn)行定制配置的信息。要學(xué)完本教程,您需要具備以下軟件和資源。目錄項(xiàng)目基本概念oatoAnt創(chuàng)建項(xiàng)目導(dǎo)入項(xiàng)目o導(dǎo)入Eclipse工作區(qū)o基丁現(xiàn)有源代碼設(shè)置Java項(xiàng)目o基丁現(xiàn)有源代碼設(shè)置JavaFX項(xiàng)目o基丁現(xiàn)有源代碼設(shè)置Web項(xiàng)目o自由格式項(xiàng)目配置類路徑和其他項(xiàng)目設(shè)置o設(shè)置主項(xiàng)目o設(shè)置項(xiàng)目中的目標(biāo)JDKo管理項(xiàng)目的類路徑o管理項(xiàng)目Z間的依賴關(guān)系o共享項(xiàng)目庫o使JDK的Javadoc在IDE中可用o啟用JavaWebStart生成應(yīng)用程序o
2、生成項(xiàng)目、包和文件o在保存時(shí)編譯O修復(fù)編譯錯(cuò)謀O過濾輸出文件運(yùn)行應(yīng)用程序O運(yùn)行項(xiàng)目和文件O定制運(yùn)行時(shí)選項(xiàng)O設(shè)置運(yùn)行時(shí)類路徑O設(shè)置主類和運(yùn)行時(shí)參數(shù)o設(shè)置JVM參數(shù)定制生成腳本o編輯和運(yùn)行Ant腳本o編寫定制Ant任務(wù)另請(qǐng)參見軟件或資源要求的版本NetBeansIDE版本6.76.8或6.9JavaDevelopmentKit(JDK)版本6項(xiàng)冃基本概念此部分將簡(jiǎn)要介紹一些有關(guān)IDE項(xiàng)目系統(tǒng)的背景信息。項(xiàng)目在IDE中,您始終在項(xiàng)目?jī)?nèi)工作。除了源文件以外,IDE項(xiàng)目還包含meta數(shù)據(jù),這些數(shù)據(jù)說明類路徑上所包含的內(nèi)容以及如何生成和運(yùn)行項(xiàng)目等。IDE將項(xiàng)目信息存儲(chǔ)在一個(gè)項(xiàng)目文件夾中,該文件夾包括一個(gè)A
3、nt生成腳本和一個(gè)屬性文件(它們用于控制生成和運(yùn)行設(shè)置),還包括一個(gè)project.xml文件(該文件用于將Ant目標(biāo)映射到IDE命令)。注意:雖然缺省情況卜IDE將源目錄放置在項(xiàng)目文件夾內(nèi),但是源目錄并非必須位丁項(xiàng)目文件夾中。AiitApacheAiit是基于Java的生成工具,用于使開發(fā)的生成壞境和運(yùn)行壞境標(biāo)準(zhǔn)化和自動(dòng)化。IDE的項(xiàng)目系統(tǒng)直接基于Anto所有項(xiàng)目命令(如“清理并生成項(xiàng)目”和“調(diào)試”)均調(diào)用項(xiàng)目Ant腳本中的目標(biāo)。因此,您可以在IDE外部生成和運(yùn)行項(xiàng)目,這與在IDE內(nèi)部生成和運(yùn)行項(xiàng)目完全相同。無需了解Ant即可使用IDE。您可以在項(xiàng)目的“項(xiàng)目屬性”對(duì)話框中設(shè)置所有基本的編譯和
4、運(yùn)行時(shí)選項(xiàng),IDE會(huì)自動(dòng)更新項(xiàng)目的Ant腳本。如果您熟悉Ant,則可以定制標(biāo)準(zhǔn)項(xiàng)目的Ant腳本,或者為項(xiàng)目編寫您自己的Ant腳本。創(chuàng)建項(xiàng)口創(chuàng)建新項(xiàng)目:選揪文件”“新建項(xiàng)目”(Ctrl-Shifl-N)。在出現(xiàn)“新建項(xiàng)目”向?qū)r(shí),為項(xiàng)目選擇合適的模板并完成向?qū)е械钠溆嗖襟E。在NetBeansIDE6.7以后的發(fā)行版中,項(xiàng)目模板圖標(biāo)可能會(huì)灰顯,表示尚未激活該項(xiàng)目類型。繼續(xù)創(chuàng)建項(xiàng)目,將在IDE中激活該功能。IDE包含以下用于創(chuàng)建Java桌面和Web應(yīng)用程序的標(biāo)準(zhǔn)項(xiàng)目模板:Java應(yīng)用程序。創(chuàng)建帶有主類的框架JavaSE項(xiàng)目。有關(guān)使用此模板的簡(jiǎn)明教程,請(qǐng)參見開發(fā)和部署常規(guī)Java應(yīng)用程序。Java桌面
5、應(yīng)用程序?;赟wing應(yīng)用程序框架創(chuàng)建應(yīng)用程序。對(duì)丁基本桌而應(yīng)用程序以及使用Bean綁定庫和Java持久性API庫的數(shù)據(jù)庫應(yīng)用程序,均提供了框架。有關(guān)使用此模板的示例,請(qǐng)參見生成Java桌而數(shù)據(jù)庫應(yīng)用程序。Java類庫。創(chuàng)建不帶主類的框架Java類庫。有關(guān)使用此模板的簡(jiǎn)明教程,請(qǐng)參見開發(fā)和部署常規(guī)Java應(yīng)用程序?;诂F(xiàn)有源代碼的Java項(xiàng)目?;谀约旱腏ava源代碼創(chuàng)建JavaSE項(xiàng)目。請(qǐng)參見卜面的基于現(xiàn)尙源代碼設(shè)置Java項(xiàng)目部分。Web應(yīng)用程序。創(chuàng)建框架Web應(yīng)用程序,其中包括用于添加各種Web框架的選項(xiàng)。有關(guān)使用此模板的示例,請(qǐng)參見Web應(yīng)用程序開發(fā)簡(jiǎn)介?;诂F(xiàn)有源代碼的Web應(yīng)用
6、程序?;谀约旱腤eb源代碼和Java源代碼創(chuàng)建Web項(xiàng)目。請(qǐng)參見下而的基于現(xiàn)有源代碼設(shè)置Web項(xiàng)目部分。此外,IDE還包含用于創(chuàng)建EJB模塊、企業(yè)應(yīng)用程序和JavaME應(yīng)用程序等的模板。Java和Web項(xiàng)目類別還具有自由格式項(xiàng)目模板。通過自由格式模板,可以將現(xiàn)有Ant腳本用于項(xiàng)目,但需要手動(dòng)進(jìn)行配置。請(qǐng)參見下而的自由格式項(xiàng)目部分。創(chuàng)建完項(xiàng)目后,該項(xiàng)目在IDE中打開,并在“項(xiàng)目”窗II中顯示其邏輯結(jié)構(gòu),同時(shí)在“文件”窗II中顯示其文件結(jié)構(gòu):“項(xiàng)目”窗II是項(xiàng)目源的主入II點(diǎn)。它將顯示重要項(xiàng)目?jī)?nèi)容(如Java包和Web頁)的邏輯視圖。通過右鍵單擊任意項(xiàng)目節(jié)點(diǎn),可以訪問一個(gè)包含各種命令的彈出式菜
7、單,這些命令用丁生成、運(yùn)行和調(diào)試項(xiàng)目,以及打開“項(xiàng)目屬性”対話框。通過選擇“窗I1”“項(xiàng)目”(Ctrl-1),可以打開“項(xiàng)目”窗口。“文件”窗顯示了基于目錄的項(xiàng)目視圖,其中包括“項(xiàng)目”窗I1中未顯示的文件和文件夾。在“文件”窗口中,可以打開并編輯項(xiàng)目配置文件,如項(xiàng)目的生成腳本和屬性文件。此外,還可以查看生成輸出,如編譯的類、JAR文件、WAR文件和生成的Javadoc文檔。通過選揪窗門”“文件”(Ctrl-2),可以打開“文件”窗II。注意:如果需要訪問項(xiàng)目目錄Z外的文件和目錄,則可以使用“收藏夾”窗1丨。通過選擇詢1”“收藏夾”(Ctrl-3),町以打幵收藏夾”窗口。要將某個(gè)文件夾或文件添加
8、到“收藏夾”窗II,請(qǐng)?jiān)凇笆詹貖A”窗I中單擊鼠標(biāo)右鍵,然后選擇“添加到收藏夾”。導(dǎo)入項(xiàng)目此部分將介紹最初在IDE中導(dǎo)入項(xiàng)目時(shí)所執(zhí)行的操作。導(dǎo)入Eclipse工作區(qū)對(duì)于Eclipse項(xiàng)目,可以使用“導(dǎo)入Eclipse項(xiàng)目”向?qū)椭贓clipse工作區(qū)中的項(xiàng)目創(chuàng)建NetBeans項(xiàng)目,并導(dǎo)入項(xiàng)目類路徑和其他設(shè)置。在使用“導(dǎo)入Eclipse項(xiàng)目”向?qū)r(shí),無需手動(dòng)創(chuàng)建和配置NetBeans項(xiàng)目。通過選擇“文件”“導(dǎo)入項(xiàng)目”“Eclipse項(xiàng)目”,可以打開該向?qū)?。有關(guān)該向?qū)У膮[作方式以及如何同時(shí)處理Eclipse項(xiàng)目和NetBeans項(xiàng)目的信息,請(qǐng)參見將Eclipse項(xiàng)I導(dǎo)入NetBeansIDE
9、?;‖F(xiàn)有源代碼設(shè)置Java項(xiàng)目対丁在NetBeans外部開發(fā)的其他Java項(xiàng)目,可以使用“新建項(xiàng)目”向?qū)е械摹艾F(xiàn)有源代碼”模板創(chuàng)建NetBeans項(xiàng)目。在向?qū)е?,您可以?biāo)識(shí)源代碼的位置并指定NetBeans項(xiàng)目meta數(shù)據(jù)的位置。然后,可以使用“項(xiàng)目屬性”對(duì)話框配置項(xiàng)目為現(xiàn)有Java應(yīng)用程序設(shè)置NetBeans項(xiàng)目:選擇文件”“新建項(xiàng)目”(Ctrl-Shifl-N)。選擇Java“基于現(xiàn)有源代碼的Java項(xiàng)目”。單擊“下一步”。3在向?qū)У摹懊Q和位置”頁中,執(zhí)行以卜涉驟:o鍵入項(xiàng)目名稱。O(可選)更改項(xiàng)目文件夾的位置。o(可選)更改IDE使用的生成腳本的名稱。如果已存在用于生成源代碼的生成腳
10、本build.xml,則可能需要執(zhí)行此操作。o(可選)選中“使用專用文件夾存儲(chǔ)庫”復(fù)選框,并指定庫文件夾的位置。有關(guān)此選項(xiàng)的詳細(xì)信息,請(qǐng)參見共享項(xiàng)目庫。O(可選)選中“設(shè)置為主項(xiàng)目”復(fù)選框。如果選中此選項(xiàng),則可以對(duì)該項(xiàng)目應(yīng)用“清理并生成主項(xiàng)目”(Shift-F11)等命令的快捷鍵。4單擊“下一步”以轉(zhuǎn)至該向?qū)У摹艾F(xiàn)有源代碼”頁。5在“源包文件夾”窗格中單擊“添加文件夾”。然后,導(dǎo)航至源并選擇源根目錄。在添加包含源代碼的文件夾時(shí),添加的文件夾必須包含包樹中的最高層文件夾。例如,対于com.mycompmnymyappui包,添加的文件夾應(yīng)包含com文件夾。(可選)在“測(cè)試包文件夾”窗格中,單擊“
11、添加文件夾”以選擇包含JUmt包文件夾的文件夾。(可選)在該向?qū)У摹鞍搴团懦表撝校瑸閼?yīng)包括在項(xiàng)目中或應(yīng)從項(xiàng)目中排除的任何文件輸入文件名模式。缺省情況下,會(huì)包括源根目錄中的所有文件。單擊,完成”o將同時(shí)在“項(xiàng)目”窗口和“文件”窗II中顯示該項(xiàng)目O基丁-現(xiàn)有源代碼設(shè)置JavaFX項(xiàng)目可以基丁在NetBeansIDE外部開發(fā)的現(xiàn)仃JavaFX應(yīng)用程序創(chuàng)建JavaFX項(xiàng)目。如果您安裝了JavaFX插件,或者您使用的是IDE的JavaFX卜載選項(xiàng),則可以執(zhí)行此操作。為現(xiàn)有JavaFX應(yīng)用程序設(shè)置NetBeans項(xiàng)目:選擇文件”“新建項(xiàng)目”(Ctrl-Shift-N)。10選擇JavauJavaFXS
12、cript應(yīng)用程序”,然后單擊“卜一步”。11在向?qū)У摹懊Q和位置”頁中,執(zhí)行以卜步驟:o鍵入項(xiàng)目名稱。O(可選)指定項(xiàng)目文件夾的位置。O選中“來自源”選項(xiàng)按鈕。O單擊“添加文件夾”,然后指定包含現(xiàn)有JavaFX應(yīng)用程序源文件的文件夾。o(可選)選中“設(shè)置為主項(xiàng)目”復(fù)選框。如果選中此選項(xiàng),則可以對(duì)該項(xiàng)目應(yīng)用“清理并生成主項(xiàng)目”(Shift-F11)等命令的快捷鍵。12單擊*完成”。將同時(shí)在“項(xiàng)目”窗11和“文件”窗口中顯示JavaFX項(xiàng)目?;诂F(xiàn)有源代碼設(shè)置Web項(xiàng)目対丁在NetBeans外部開發(fā)的Web項(xiàng)目,可以使用“新建項(xiàng)目”向?qū)е械摹艾F(xiàn)有源代碼”模板創(chuàng)建NetBeans項(xiàng)目。在向?qū)е?,?/p>
13、可以標(biāo)識(shí)源代碼的位置并指定NetBeans項(xiàng)目meta數(shù)據(jù)的位置。然后,可以使用“項(xiàng)目屬性”對(duì)話框配置項(xiàng)目注意:如果項(xiàng)目最初是在Eclipse中開發(fā)的,則可以使用“導(dǎo)入Eclipse項(xiàng)目”向?qū)Ф皇恰靶陆?xiàng)目”向?qū)В@樣可以節(jié)省時(shí)間。使用“導(dǎo)入Eclipse項(xiàng)目”向?qū)Э梢酝瑫r(shí)導(dǎo)入多個(gè)項(xiàng)目,包括這些項(xiàng)目的配置。請(qǐng)參見將Eclipse項(xiàng)目導(dǎo)入NetBeansIDE。為現(xiàn)有Web應(yīng)用程序設(shè)置NetBeans項(xiàng)目:13選擇文件”“新建項(xiàng)目”(Ctrl-Shift-N)。14選擇JavaWebM基于現(xiàn)有源代碼的Web應(yīng)用程序”。單擊“卜一步”。15在向?qū)У摹懊Q和位置”頁中,執(zhí)行以卜步驟:o在“位置”字
14、段中,輸入包含Web應(yīng)用程序的源根文件夾和Web頁文件夾的文件夾。o鍵入項(xiàng)目名稱。O(可選)更改項(xiàng)目文件夾的位置。(可選)選中“使用專用文件夾存儲(chǔ)庫”復(fù)選框,并指定庫文件夾的位置。有關(guān)此選項(xiàng)的詳細(xì)信息,請(qǐng)參見在NetBeansIDE中共享項(xiàng)目庫。(可選)選中“設(shè)置為主項(xiàng)目”復(fù)選框。如果選中此選項(xiàng),則可以對(duì)該項(xiàng)目應(yīng)用“清理并生成主項(xiàng)目n(Shift-Fl1)等命令的快捷鍵。18單擊“F步”以轉(zhuǎn)至該向?qū)У摹胺?wù)器和設(shè)置”頁。19(可選)將項(xiàng)目添加到現(xiàn)有企業(yè)應(yīng)用程序。20選擇要部署到的服務(wù)器。如果未顯示所需的服務(wù)器,請(qǐng)單擊“添加”以在IDE中注冊(cè)該服務(wù)器。21(可選)選中“使用專用庫文件夾存儲(chǔ)服務(wù)器
15、JAR文件”復(fù)選框。僅當(dāng)在該向?qū)У纳弦豁摓閹熘付藢S梦募A時(shí),此選項(xiàng)才可用。22將源代碼級(jí)別設(shè)置為運(yùn)行應(yīng)用程序時(shí)要使用的Java版本。23(可選)調(diào)整上下文路徑。缺省情況卜,上下文路徑基于項(xiàng)目名稱。24單擊“卜一步”以轉(zhuǎn)至該向?qū)У摹艾F(xiàn)有源代碼和庫”頁。25驗(yàn)證該頁上的所有字段,如“Web頁文件夾”和“源包文件夾”的值。26單擊*完成”。將同時(shí)在“項(xiàng)目”窗II和“文件”窗II中顯示該項(xiàng)目。自由格式項(xiàng)目對(duì)丁自由格式項(xiàng)目,也提供了項(xiàng)目模板。在自由格式項(xiàng)目中,IDE使用現(xiàn)有Ant腳本中的目標(biāo)生成、運(yùn)行、清理、測(cè)試和調(diào)試應(yīng)用程序。如果Ant腳本不包含用于實(shí)現(xiàn)其中某些功能的目標(biāo),則將無法對(duì)該項(xiàng)目使用這些
16、功能。要實(shí)現(xiàn)這些功能,您需要在Ant腳本或輔助Ant腳本p編寫目標(biāo)。通常情況卜,最好使用標(biāo)準(zhǔn)的“基于現(xiàn)有源代碼”項(xiàng)目模板導(dǎo)入項(xiàng)目。對(duì)FEclipse項(xiàng)目,最好使用“導(dǎo)入項(xiàng)目”功能,通過該功能可以創(chuàng)建和配置標(biāo)準(zhǔn)項(xiàng)目。標(biāo)準(zhǔn)項(xiàng)目便丁長期維護(hù)。但是,如果您具有一個(gè)基于Ant的現(xiàn)有項(xiàng)目,且該項(xiàng)目包含無法在標(biāo)準(zhǔn)項(xiàng)目中復(fù)制的復(fù)雜或特殊配置,則自由格式項(xiàng)目模板會(huì)非常有用。例如,如果要導(dǎo)入一個(gè)包含多個(gè)源根目錄的項(xiàng)目,且每個(gè)源根目錄都具有不同的類路徑,同時(shí)您無法將這些源根目錄拆分為不同的項(xiàng)目,則可能需要使用自由格式項(xiàng)目模板。本指南重點(diǎn)介紹標(biāo)準(zhǔn)項(xiàng)目。仃關(guān)設(shè)置自由格式項(xiàng)目的詳細(xì)信息,請(qǐng)參見自由格式項(xiàng)目的高級(jí)配置。配置
17、類路徑和其他項(xiàng)冃設(shè)置此部分將介紹在設(shè)置項(xiàng)目時(shí)需要執(zhí)行的一些最常見任務(wù),如設(shè)置項(xiàng)目的目標(biāo)JDK、設(shè)置類路徑、創(chuàng)建項(xiàng)目之間的依賴關(guān)系以及在項(xiàng)目之間和用戶Z間共享庫。設(shè)置主項(xiàng)目在開發(fā)由很多源文件夾組成的人型應(yīng)用程序時(shí),經(jīng)常會(huì)將代碼拆分為若干個(gè)單獨(dú)的項(xiàng)目。通常,其中的一個(gè)項(xiàng)目會(huì)作為應(yīng)用程序的入II點(diǎn)。為了讓IDE知道哪個(gè)項(xiàng)目是應(yīng)用程序的主入II點(diǎn),可以將一個(gè)項(xiàng)目設(shè)置為主項(xiàng)目IDE提供了專門用于主項(xiàng)目的命令。例如,運(yùn)行,清理并生成主項(xiàng)目”命令可以生成主項(xiàng)目及其所有必需項(xiàng)目。將項(xiàng)目設(shè)置為主項(xiàng)目:在“項(xiàng)目”窗II中右鍵單擊項(xiàng)目節(jié)點(diǎn),然后選擇設(shè)置為主項(xiàng)目”。一次只能有一個(gè)項(xiàng)目是主項(xiàng)目。設(shè)置項(xiàng)目中的目標(biāo)JDK在
18、IDE中,可以注冊(cè)多個(gè)Java平臺(tái),并將Javadoc和源代碼連接到每個(gè)平臺(tái)上。切換標(biāo)準(zhǔn)項(xiàng)目的目標(biāo)JDK將執(zhí)行以卜操作:提供新目標(biāo)JDK的類,以用于代碼完成。顯示目標(biāo)JDK的源代碼和Javadoc文檔(如果可用)。使用目標(biāo)JDK的可執(zhí)行文件(javac和java)編譯和執(zhí)行應(yīng)用程序。針對(duì)目標(biāo)JDK的庫來編譯源代碼。缺省情況IDE將其運(yùn)行時(shí)所使用的JavaSE平臺(tái)(JDK)版本作為IDE項(xiàng)目的缺省Java平臺(tái)。通過選擇“幫助”“關(guān)丁”并單擊“詳細(xì)信息”標(biāo)簽,可以查看IDE的JDK版本。JDK版本在Java1字段中列出。使用不同的JDK版本運(yùn)行EDE:從命令行中使用以下開關(guān)啟動(dòng)IDE。-jdkho
19、mejdk-home-dir或者,在/etc/netbeans.conf文件中設(shè)置JDK,該文件位于IDE的安裝文件夾中。注冊(cè)新的Java平臺(tái):27從主菜單中選擇“工具”“Java平臺(tái)管理器”。28指定包含Java平臺(tái)的文件夾以及調(diào)試所需的源代碼和Javadoc。切換標(biāo)準(zhǔn)項(xiàng)目的目標(biāo)JDK:29右鍵單擊項(xiàng)目節(jié)點(diǎn),選擇“屬性”。30選扭庫”面板。 31更改Tava平臺(tái)”屬性。管理項(xiàng)目的類路徑通過將一組類文件添加到項(xiàng)目的類路徑中,可以通知IDE在編譯和執(zhí)行期間項(xiàng)目應(yīng)該能夠訪問哪些類。IDE還使用類路徑設(shè)置來啟用代碼完成、自動(dòng)突出顯示編譯錯(cuò)誤以及重構(gòu)。您可以在“項(xiàng)目屬性”對(duì)話框中編輯現(xiàn)有項(xiàng)目的類路徑聲
20、明。在標(biāo)準(zhǔn)Java項(xiàng)目中,IDE將為編譯和運(yùn)行項(xiàng)目以及編譯和運(yùn)行JUmt測(cè)試(用于JavaSE應(yīng)用程序)保留單獨(dú)的類路徑。IDE自動(dòng)將項(xiàng)目編譯類路徑中的所仃內(nèi)容添加到項(xiàng)目的運(yùn)行時(shí)類路徑中??梢允褂孟铝腥我环椒ㄐ薷捻?xiàng)目的類路徑:右鍵單擊項(xiàng)目的節(jié)點(diǎn),選擇“屬性”,選擇“庫”類別,然后修改所列的類路徑條目。在“項(xiàng)目”窗II中右鍵單擊“庫”節(jié)點(diǎn),然后選擇“添加項(xiàng)目”、“添加庫”或“添加JAR/文件夾”。如果已經(jīng)在庫管理器中將Javadoc和源文件附加到某個(gè)JAR文件,則在項(xiàng)目的類路徑中注冊(cè)該JAR文件時(shí),IDE會(huì)自動(dòng)將Javadoc和源文件添加到項(xiàng)目中??梢圆饺腩惒⒃贘avadoc頁中查找類,而無需配
21、置任何其他內(nèi)容。管理項(xiàng)目之間的依賴關(guān)系如果應(yīng)用程序由多個(gè)項(xiàng)目組成,則必須設(shè)置項(xiàng)目Z間的類路徑依賴關(guān)系。通常,應(yīng)設(shè)置一個(gè)包含項(xiàng)目主類(在JavaSE項(xiàng)目中)的主項(xiàng)目和幾個(gè)必需項(xiàng)目。必需項(xiàng)目是指已添加到其他項(xiàng)目類路徑中的項(xiàng)目。在清理并生成項(xiàng)目時(shí),IDE還會(huì)清理并生成其必需項(xiàng)目。接收項(xiàng)目也可以使用必需項(xiàng)目的Javadoc和源代碼。通過在“項(xiàng)目”窗II中右鍵單擊“庫”節(jié)點(diǎn),可以將任何必需項(xiàng)目添加到您的項(xiàng)目中:或者,也可以通過在“項(xiàng)目屬性”對(duì)話框的“庫”標(biāo)簽中指定它們來進(jìn)行添加。在添加必需項(xiàng)目時(shí),請(qǐng)選擇要將其JAR文件添加到類路徑的項(xiàng)目文件夾(文件選擇器將顯示IDE項(xiàng)目文件夾的圖標(biāo))。在“項(xiàng)目屬性”對(duì)話
22、框中添加項(xiàng)目時(shí),請(qǐng)確保選中了“依據(jù)類路徑生成項(xiàng)目”復(fù)選框。如果要將自由格式項(xiàng)目添加到標(biāo)準(zhǔn)項(xiàng)目的類路徑中,則必須將自由格式項(xiàng)目的JAR文件添加到標(biāo)準(zhǔn)項(xiàng)目的類路徑中。耍執(zhí)行此操作,必須先在自由格式項(xiàng)目的“項(xiàng)目屬性”對(duì)話框的“輸出”面板中聲明自由格式項(xiàng)目的所有輸出文件。共享項(xiàng)目庫由于NetBeansIDE項(xiàng)目系統(tǒng)基于Ant,因此NetBeans項(xiàng)目通??梢栽诓煌脩鬦河移植,無論他們是否使用IDE。但是,缺省情況卜,項(xiàng)目生成腳本引用庫的方式依賴丁每位用戶的特定因素,“庫管理器”對(duì)話框中定義的庫尤其如此。例如,通常可以將項(xiàng)目置于zip文件中,然后將其提供給其他用戶來解壓縮和運(yùn)行。但是,如果項(xiàng)目依賴丁“
23、庫管理器”對(duì)話框中指定的定制庫,則其他庫最初在生成項(xiàng)目時(shí)可能會(huì)出現(xiàn)問題,因?yàn)槲唇馕鰧?duì)定制庫的引用。另一個(gè)可能的不便Z處是庫存儲(chǔ)在不同的位置,具體位置取決于其來源。IDE附帶的庫儲(chǔ)存在IDE安裝目錄卜的不同文件夾中。此類情形還包括SvzingLayoutExtensions.Bean綁定和數(shù)據(jù)庫驅(qū)動(dòng)程序的庫。要解決這些問題,可以指定一個(gè)專用文件夾來存儲(chǔ)項(xiàng)目庫。此外,在引用這些庫時(shí),您可以控制使用相對(duì)路徑還是絕對(duì)路徑。這種靈活性能夠使您更輕松地處理以卜情況:您創(chuàng)建了一個(gè)項(xiàng)目,并且需要使其他用戶可以使用或構(gòu)建它,無論他們是否使用IDE。他們應(yīng)該可以通過版本控制簽出或者解壓您提供的ZIP文件來訪問該項(xiàng)
24、目。然后他們應(yīng)該無需額外配置就可以構(gòu)建應(yīng)用程序。您必須從現(xiàn)有項(xiàng)目開始,并遵守關(guān)于項(xiàng)目庫儲(chǔ)存位置的嚴(yán)格約定(無論您的構(gòu)建腳本使用相對(duì)引用還是絕對(duì)引用來訪問這些庫)。您可以為標(biāo)準(zhǔn)JavaSE、Web和企業(yè)項(xiàng)目設(shè)置一個(gè)專用庫文件夾??梢栽趧?chuàng)建項(xiàng)目時(shí)(在“新建項(xiàng)目”向?qū)е校┰O(shè)置庫文件夾,也可以在以后通過“項(xiàng)目屬性”対話框的“庫”標(biāo)簽進(jìn)行設(shè)置。在創(chuàng)建項(xiàng)目后將常規(guī)Java項(xiàng)目的庫設(shè)置為可共享的庫:32選揪文件新建項(xiàng)目”。33在向?qū)У摹癑ava”類別中選擇一個(gè)標(biāo)準(zhǔn)模板。然后,單擊“下一步”。34在向?qū)У摹懊臀恢谩表撝?,選擇“使用專用文件夾存儲(chǔ)庫”復(fù)選框。35在“庫文件夾”字段中,選擇儲(chǔ)存庫的位置。如果庫已
25、經(jīng)包含在IDE中,則會(huì)將這些庫復(fù)制到您指定的文件夾中。在創(chuàng)建項(xiàng)目時(shí)將Web或JavaEE項(xiàng)目的庫設(shè)置為可共享的庫:36選扭文件”“新建項(xiàng)目”。37在向?qū)У摹癢eb,啖別中選擇一個(gè)標(biāo)準(zhǔn)模板。然后,單擊“下一步”。38在向?qū)У摹懊臀恢谩表撝?,選擇“使用專用文件夾存儲(chǔ)庫”復(fù)選框。39在“庫文件夾”字段中,選擇儲(chǔ)存庫的位置。如杲庫已經(jīng)包含在IDE中,則會(huì)將這些庫復(fù)制到您指定的文件夾中。40(可選的)在“服務(wù)器和設(shè)置”頁上,選揪將服務(wù)器JAR文件復(fù)制到庫文件夾”單選按鈕。將現(xiàn)有項(xiàng)目的庫設(shè)置為可共享的庫:41右鍵單擊項(xiàng)目節(jié)點(diǎn),選擇“屬性”。42在“項(xiàng)目屬性”對(duì)話框中,選擇“庫”節(jié)點(diǎn)。43在“庫”面板中,
26、單擊“瀏覽”打開“新建庫文件夾”向?qū)А?4在向?qū)У摹皫煳募A”頁中,輸入庫的位置并單擊“卜一步”。您可以以相對(duì)引用或絕對(duì)引用的形式輸入該位置。45在向?qū)У摹安僮鳌泵姘逯?,為每一個(gè)列出的庫驗(yàn)證選定的操作。在人多數(shù)情況下,IDE都會(huì)檢測(cè)最適合于該庫的操作??捎玫牟僮靼?o將庫JAR文件復(fù)制到新庫文件夾。如果庫不在所選的文件夾中,并且要將庫JAR文件放在該位置,則使用此選項(xiàng)。o使用庫JAR文件的相對(duì)路徑。如果庫不在庫文件夾中,并且需要使用相對(duì)路徑訪問現(xiàn)有位置中的庫,則使用此選項(xiàng)。該庫的相対引用條目將會(huì)添加到庫文竹:夾的nblibrariesproperties文彳牛H。o使用庫JAR文件的絕對(duì)路徑
27、。如果庫不在庫文件夾中,并且需要使用絕對(duì)路徑訪問現(xiàn)有位置中的庫,則使用此選項(xiàng)。該庫的絕對(duì)引用條目將會(huì)添加到哭文竹:夾的nblibrariesproperties文彳牛H。o使用庫文件夾中的現(xiàn)有庫。如果庫文件夾中已存在庫副本,并且耍使用該庫副本,則使用此選項(xiàng)。46單擊“完成”退出該向?qū)А?7單擊僦定”退出“項(xiàng)目屬性”對(duì)話框。注意:也可以使用“項(xiàng)目屬性”對(duì)話框的“庫”節(jié)點(diǎn)來更改庫文件夾的位置。如果已經(jīng)指定了庫文件夾,請(qǐng)單擊“瀏覽”打開一個(gè)文件選擇程序,而不是“新建庫文件夾”向?qū)АJ笿avadoc在IDE中可用要在NetBeansIDE中查看JavaSEAPI文檔,請(qǐng)使用“源,“顯示文檔”命令,或者
28、從主菜單中選擇-窗口其他”Javadoc,以便在單獨(dú)窗口中査看API文檔。不過,對(duì)于某些第三方庫,則無法使用API文檔。在這些情況卜,必須手動(dòng)將Javadoc資源與IDE相關(guān)聯(lián)。要使API文檔可用于“顯示Javadoc”命令,請(qǐng)執(zhí)行以下操作:48卜載JavadocAPI文檔源文件。49選擇*,工具”“庫”。50在“庫”列表中,選擇項(xiàng)目所使用的庫。51單擊Javadoc標(biāo)簽。52單擊“添加ZIP/文件夾”按鈕,然后導(dǎo)航至系統(tǒng)上包含JavadocAPI文檔的zip文件或文件夾。選擇該zip文件或文件夾,然后單擊“添加ZIP/文件夾”按鈕。53單擊*關(guān)閉”。為應(yīng)用程序啟用JavaWebStart您可
29、以在IDE中配置應(yīng)用程序以通過JavaWebStait運(yùn)行。為此,請(qǐng)使用“項(xiàng)目屬性”窗II中的JavaWebStart類別。仃關(guān)如何啟用JavaWebStart的詳細(xì)信息,請(qǐng)參見在NetBeansIDE中啟用JavaWebStart教程。為應(yīng)用程序配置JavaWebStart:54右鍵單擊項(xiàng)目節(jié)點(diǎn),選擇“屬性”。55在“項(xiàng)目屬性,對(duì)話框中,選擇“應(yīng)用程序”WebStart節(jié)點(diǎn)。56選中“啟用WebStart復(fù)選框,然后按照在NetBeansIDE中啟用JavaWebStart的說明配置JavaWebStart設(shè)置。生成應(yīng)用程序此部分將介紹如何在IDE中生成標(biāo)準(zhǔn)項(xiàng)目、如何対生成過程進(jìn)行基礎(chǔ)定制,
30、以及如何處理編譯錯(cuò)誤。生成項(xiàng)目、包和文件在IDE中進(jìn)行編譯非常簡(jiǎn)單。假定您已正確設(shè)置項(xiàng)目的編譯類路徑,只盂選擇要編譯的項(xiàng)目、包或文件,并從“運(yùn)行”菜單中選擇相應(yīng)的“生成”或“編譯”命令。執(zhí)行這些操作后,IDE將編譯文件。如果已為Java項(xiàng)目啟用了“在保存時(shí)編譯”功能(或者為JavaWeb或企業(yè)項(xiàng)目啟用了“在保存時(shí)部署”功能),貝IJ在保冇項(xiàng)目文件時(shí),IDE會(huì)自動(dòng)對(duì)其進(jìn)行編譯。有關(guān)詳細(xì)信息,請(qǐng)參見下面的在保存時(shí)編譯部分。生成用于部署的應(yīng)用程序:選擇運(yùn)行”“清理并生成項(xiàng)目”。將刪除以前編譯的所何文件以及可分發(fā)的輸出(如JAR文件)。然后,會(huì)重新編譯這些文件并生成新輸出。此外,還會(huì)創(chuàng)建build文件
31、夾以存放編譯的類。同時(shí),生成diSt以存放可分發(fā)的輸出,如JAR文件和Javadoc文檔。通過打開“文件”窗II,可以査看生成輸出。每次調(diào)用編譯命令時(shí),IDE都會(huì)在“輸出”窗II中顯示輸出,其中包括遇到的任何編譯錯(cuò)誤,如下面的修復(fù)編譯錯(cuò)誤部分所述。在保存時(shí)編譯使用IDE的“在保存時(shí)編譯”功能,您可以節(jié)省在IDE中運(yùn)行和調(diào)試項(xiàng)目的時(shí)間。為項(xiàng)目啟用“在保存時(shí)編譯”功能后,項(xiàng)目文件即會(huì)在保存時(shí)進(jìn)行編譯。在IDE中運(yùn)行、測(cè)試、調(diào)試和分析項(xiàng)目時(shí),編譯的文件會(huì)存儲(chǔ)在IDE使用的高速緩存中。這樣,您不必先等待生成應(yīng)用程序,即可對(duì)其進(jìn)行測(cè)試和調(diào)試。啟用“在保存時(shí)編譯”功能后,會(huì)產(chǎn)生以下影響:IDE會(huì)在保存項(xiàng)目
32、文件時(shí)對(duì)其進(jìn)行編譯,這樣便可以隨時(shí)在IDE中運(yùn)行或調(diào)試項(xiàng)目。禁用“生成”命令。如果要在不使用“清理并生成”命令的情況卜重新生成JAR文件,則必須禁用“在保存時(shí)編譯”功能。在使用“運(yùn)行”、“調(diào)試”、“分析”或“測(cè)試”命令時(shí),不使用項(xiàng)目的Aiit腳本。如果為其中某個(gè)命令定制了生成腳本,則將忽略這些定制。在保存對(duì)項(xiàng)目文件所做的更改時(shí),通過項(xiàng)目生成的JAR文件將不會(huì)更新為最新。如果要生成或重新生成JAR文件,則需耍使用“清理并生成”命令。無論是否啟用了“在保存時(shí)編譯”功能,“清理并生成”命令始終都會(huì)使用項(xiàng)目的Ant腳本。缺省情況卜,將會(huì)為創(chuàng)建的新項(xiàng)目啟用“在保存時(shí)編譯”功能。對(duì)于現(xiàn)有項(xiàng)目,“在保存時(shí)編
33、譯”功能處于禁用狀態(tài)。為Java項(xiàng)目啟用或禁用“在保存時(shí)編譯”功能:57右鍵單擊項(xiàng)目節(jié)點(diǎn),選擇“屬性”。58選擇編譯”節(jié)點(diǎn),然后設(shè)置“在保存時(shí)編譯”屬性。同樣,IDE為JavaWeb和企業(yè)應(yīng)用程序提供了“在保存時(shí)部署功能。如杲為某個(gè)項(xiàng)目啟用了“在保存時(shí)部署”功能,并且該項(xiàng)目已通過IDE部署到服務(wù)器,則在更改項(xiàng)目文件后,會(huì)立即將其重新部署到服務(wù)器。要使“在保存時(shí)部署”功能可用于GlassFishV2,GlassFish實(shí)例必須選定了“啟用目錄部署”選項(xiàng)。為JavaWeb或企業(yè)項(xiàng)目啟用或禁用“在保存時(shí)部署”功能:59右鍵單擊項(xiàng)目節(jié)點(diǎn),選擇“屬性”。60選擇“運(yùn)行”節(jié)點(diǎn),然后設(shè)置“在保存時(shí)部署”屬性
34、。為GlassFishV2啟用目錄部署:61選擇“工具”“服務(wù)器”。62選擇服務(wù)器。63選擇“選項(xiàng)”標(biāo)簽。64選擇“啟用目錄部署”選項(xiàng)。修復(fù)編譯錯(cuò)誤IDE在“輸出”窗II中顯示輸出消息和任何編譯錯(cuò)誤。在發(fā)生編譯錯(cuò)誤、調(diào)試程序、生成Javadoc文檔等情況F,會(huì)自動(dòng)顯示此多標(biāo)簽窗II。您也可以通過選擇“窗I1”“輸岀”(Ctrh4)來手動(dòng)打開此窗I。此外,編譯錯(cuò)誤還會(huì)顯示在“任務(wù)”窗II中,并在源代碼編輯器中進(jìn)行標(biāo)記?!拜敵觥贝癐I的一個(gè)重要功能就是通知您在編譯程序時(shí)發(fā)現(xiàn)的錯(cuò)誤。錯(cuò)誤消息會(huì)顯示為帶卜劃線的藍(lán)色文本,并鏈接到產(chǎn)生錯(cuò)誤的源代碼行上(如卜圖所示)?!拜敵觥贝癐I還提供了其他一些鏈接,這
35、些鏈接指向在運(yùn)行Ant生成腳本時(shí)所發(fā)現(xiàn)的錯(cuò)誤。在單擊“輸出”窗II中的錯(cuò)誤鏈接時(shí),源代碼編輯器會(huì)自動(dòng)跳至包含該錯(cuò)誤的行上。您也可以使用F12和Shift-F12快捷鍵,移到文件中的F個(gè)和上一個(gè)錯(cuò)誤。Ant腳本運(yùn)行的每個(gè)操作(如編譯、運(yùn)行和調(diào)試文件)都將其輸出發(fā)送到相同的“輸出”窗II標(biāo)簽。如果需要保存“輸出”窗II中顯示的消息,則可以復(fù)制該消息,并將其粘貼到一個(gè)單獨(dú)的文件中。此外,還可以設(shè)置Ant,使其在新的“輸出”窗II中輸出每個(gè)新目標(biāo)的命令輸出,方法是:選擇“工具”“選項(xiàng)”,選擇“其他”類別,單擊Ant標(biāo)簽,然后取消選中“重用完成進(jìn)程中的輸出標(biāo)簽”屬性的復(fù)選框。過濾輸出文件在創(chuàng)建JAR文件
36、或WAR文件時(shí),通常只需包含編譯的.Class文件以及位于源目錄中的任何其他資源文件,如資源包或XML文檔。缺省過濾器會(huì)通過排除輸出文件中的所有nbattrs和.form文件來實(shí)現(xiàn)這一目的。您可以使用正則表達(dá)式創(chuàng)建其他過濾器來控制輸出文件。要指定需排除的文件,請(qǐng)?jiān)凇绊?xiàng)目”窗II中右鍵單擊項(xiàng)目,然后選擇“屬性”以打開“項(xiàng)目屬性”對(duì)話框。在左窗格中,單擊“打包”。在右窗格的相應(yīng)文本框中,輸入正則表達(dá)式以指定在打包JAR或WAR文件時(shí)要排除的文件。除了缺省表達(dá)式以外,您還可以使用下而所列的一些正則表達(dá)式:描述正則表達(dá)式html$排除所有HTML文件javm$排除所有Java文件(.html$)|(.
37、java$)排除所有HTML和Java文件(Key)|(.gif$)排除所有GIF文件和名稱包含Key的所有文件有關(guān)正則表達(dá)式語法的指南,請(qǐng)參見。運(yùn)行應(yīng)用程序此部分將介紹如何在IDE中運(yùn)行項(xiàng)目以及如何配置項(xiàng)目的主類、運(yùn)行時(shí)參數(shù)、VM參數(shù)和工作目錄。運(yùn)行項(xiàng)目和文件對(duì)于Java項(xiàng)目,通常會(huì)將包含程序主類的項(xiàng)目設(shè)置為主項(xiàng)目。對(duì)于Web項(xiàng)目,主項(xiàng)目是第一個(gè)部署的項(xiàng)目。要運(yùn)行項(xiàng)目、包或文件,請(qǐng)選擇下列任一操作:在主菜單中,選擇“運(yùn)行”“運(yùn)行主項(xiàng)目”(F6)以運(yùn)行主項(xiàng)目?;蛘撸部梢允褂霉ぞ邫谥械摹斑\(yùn)行主項(xiàng)目”按鈕。在“項(xiàng)目”窗中,右鍵單擊項(xiàng)目,然后選擇“運(yùn)行項(xiàng)目”以運(yùn)行項(xiàng)目。請(qǐng)注意,對(duì)于Java項(xiàng)目,項(xiàng)
38、目必須具有主類。在“項(xiàng)目”窗II中,右鍵單擊文件,然后選擇寵行文件”(Shift+F6)以運(yùn)行文件。或者,在主菜單中選擇“運(yùn)行”“運(yùn)行文件”“運(yùn)行V文件名”(Shift+F6)以運(yùn)行可運(yùn)行的類。運(yùn)行項(xiàng)目時(shí),IDE在“輸出”窗II中顯示任何編譯錯(cuò)誤和輸出。有關(guān)詳細(xì)信息,請(qǐng)參見修復(fù)編譯錯(cuò)誤。注意:如果為項(xiàng)目啟用了“在保存時(shí)編譯”功能,貝卜運(yùn)行項(xiàng)目”命令會(huì)處理在保存項(xiàng)目文件時(shí)所創(chuàng)建的類文件。同時(shí),不會(huì)使用Ant生成腳本。如果在生成腳本中定義了定制步驟,則不會(huì)執(zhí)行這些步驟。如果希望在使用“運(yùn)行項(xiàng)目”、“調(diào)試項(xiàng)目”和“分析項(xiàng)目”命令時(shí)發(fā)生完整的生成過程,請(qǐng)禁用“在保存時(shí)編審功能。定制運(yùn)行時(shí)選項(xiàng)缺省情況廠
39、IDE不指定主類、運(yùn)行時(shí)參數(shù)或JVM參數(shù)。每個(gè)標(biāo)準(zhǔn)項(xiàng)目的運(yùn)行時(shí)類路徑都包含項(xiàng)目的已編譯類以及項(xiàng)目編譯類路徑中的所有內(nèi)容。您可以查看項(xiàng)目的編譯類路徑,方法是:打開“項(xiàng)目屬性”對(duì)話框,在“類別”窗格中選擇“庫”節(jié)點(diǎn),然后在右窗格中單擊“編譯”標(biāo)簽。要更改項(xiàng)目的運(yùn)行時(shí)選項(xiàng),請(qǐng)?jiān)凇绊?xiàng)目”窗11中右鍵單擊項(xiàng)目節(jié)點(diǎn),然后選擇“屬性”以打開“項(xiàng)目屬性”對(duì)話框。接卜來,在“類別,窗格中選擇庫”節(jié)點(diǎn),然后在該對(duì)話框的右窗格中單擊,運(yùn)行”標(biāo)簽。請(qǐng)注意,要訪問主類、程序參數(shù)、用于執(zhí)行程序的工作目錄以及VM選項(xiàng)的設(shè)置,必須選運(yùn)行”節(jié)點(diǎn)。在下一部分中,我們將詳細(xì)介紹如何配置運(yùn)行時(shí)類路徑。設(shè)置運(yùn)行時(shí)類路徑要將項(xiàng)目、庫、.
40、tar文件和文件夾添加到項(xiàng)目的運(yùn)行時(shí)類路徑中,請(qǐng)使用“項(xiàng)目屬性”対話框中“運(yùn)行時(shí)庫”列表右側(cè)的相應(yīng)按鈕。如果項(xiàng)目在運(yùn)行時(shí)通過間接接II或反射(如JDBC驅(qū)動(dòng)程序或JAXP實(shí)現(xiàn))動(dòng)態(tài)使用特殊庫,則必須將這些庫添加到運(yùn)行時(shí)類路徑中。如果項(xiàng)目Z間的運(yùn)行時(shí)依賴關(guān)系與項(xiàng)目Z間的編譯依賴關(guān)系不匹配,則還必須調(diào)整運(yùn)行時(shí)類路徑。例如,假定項(xiàng)目A依賴項(xiàng)目B進(jìn)行編譯,項(xiàng)目B依賴項(xiàng)目C進(jìn)行編譯,但項(xiàng)目A不依賴項(xiàng)目C進(jìn)行編譯。這就意味著項(xiàng)目A在其運(yùn)行時(shí)類路徑中僅包含項(xiàng)目如果項(xiàng)目A在執(zhí)行過程中同時(shí)需要項(xiàng)目B和項(xiàng)目C,則必須將項(xiàng)目C添加到項(xiàng)目A的運(yùn)行時(shí)類路徑中。設(shè)置主類和運(yùn)行時(shí)參數(shù)耍設(shè)置項(xiàng)目的主類,請(qǐng)?jiān)陧?xiàng)目屬性対話框的“
41、啖別”窗格中選擇“運(yùn)行”節(jié)點(diǎn),然后在“主類”字段中鍵入全限定名稱(例如org.myCompany.myLib.MyLibClass)o主類必須位于項(xiàng)目中,或者位于項(xiàng)目運(yùn)行時(shí)類路徑上的某個(gè)JAR文件或庫中。Z后,在“參數(shù)”字段中鍵入任何所需的運(yùn)行時(shí)參數(shù)。如果使用“瀏覽”按鈕選擇項(xiàng)目主類,則文件選擇器只顯示項(xiàng)目源目錄中的類。如果要指定類路徑上某個(gè)庫中的類,則必須在“主類”字段中鍵入該類的全限定名稱。設(shè)置JVM參數(shù)您可以在“項(xiàng)目屬性”對(duì)話框中指定項(xiàng)目的JVM參數(shù)。方法是:打開“項(xiàng)目屬性”対話框,在“類別”窗格中單擊“運(yùn)行”,然后在“VM選項(xiàng)”字段中鍵入以空格分隔的JVM參數(shù)列表??梢酝ㄟ^在“VM選項(xiàng)
42、”字段中鍵入以下內(nèi)容來設(shè)置系統(tǒng)屬性:-Dname=value定制生成腳本在標(biāo)準(zhǔn)項(xiàng)目中,IDE將基丁您在“新建項(xiàng)目”向?qū)Ш晚?xiàng)目的“項(xiàng)目屬性”對(duì)話框中輸入的選項(xiàng)來創(chuàng)建生成腳本。您可以在項(xiàng)目的“項(xiàng)目屬性”對(duì)話框中設(shè)置所有基本的編譯和運(yùn)行時(shí)選項(xiàng),IDE會(huì)自動(dòng)更新項(xiàng)目的Ant腳本。如杲対在“項(xiàng)目屬性”對(duì)話框中無法處理的生成過程有其他要求,則可以直接修改生成腳本。標(biāo)準(zhǔn)項(xiàng)目的主Ant腳本是build.xmlo每次運(yùn)行IDE命令時(shí),IDE都會(huì)調(diào)用build.xml中的目標(biāo)。此文件包含一條導(dǎo)入nbproject/bui丄dimpxm丄(其中包含IDE生成的生成目標(biāo))的import語句。在build,xml中,可
43、以覆蓋nbproject/build-impl.xml中的任何目標(biāo)或編寫新目標(biāo)。請(qǐng)勿直接編輯nbproject/build-impl.xml,因?yàn)闀?huì)基丁“項(xiàng)目屬性”對(duì)話框中所做的更改重新生成該文件。此外,生成腳本會(huì)使用町手動(dòng)編輯的nbproject/pertieSo對(duì)于標(biāo)準(zhǔn)項(xiàng)目,可以通過執(zhí)行下列任一操作來定制生成過程:倉U建項(xiàng)目時(shí)在“新建項(xiàng)目”向?qū)е休斎牖具x項(xiàng)(如類路徑設(shè)置和JAR過濾器),或者以后在“項(xiàng)目屬性”對(duì)話框中進(jìn)行設(shè)置。編輯nbprroject/perties中的屬性。此文件存儲(chǔ)了Ant屬性以及何關(guān)項(xiàng)目的重要信息,如源文件夾和輸岀文件夾的位置。您可以覆蓋此文件中的屬性。請(qǐng)謹(jǐn)慎編輯此
44、文件。例如,每次清理項(xiàng)目時(shí),都會(huì)刪除輸出文件夾。因此,如果未事先將清理目標(biāo)配置為不刪除輸出文件夾,貝IJ切勿將輸出文件夾的位置設(shè)置為與源文件夾相同。執(zhí)行下列任一操作以定制現(xiàn)有Ant目標(biāo)或創(chuàng)建新的Ant目標(biāo):o添加在運(yùn)行Ant目標(biāo)Z前或Z后處理的指令:nbproject/build-impl.xml中的每個(gè)主目標(biāo)還具有可以在build.xml中覆蓋的-pre和-post目標(biāo)。例如,耍使RMI可用于常規(guī)項(xiàng)目,請(qǐng)?jiān)赽uild.xml中鍵入以下內(nèi)容:base=n$build.classes.diru # # # #o更改Ant目標(biāo)中的指令。將nbproject/build-impl.xml中的目標(biāo)復(fù)制
45、到build.xml,然后對(duì)目標(biāo)執(zhí)行任何更改。o在build.xml中創(chuàng)建新目標(biāo)。您還可以將新目標(biāo)添加到IDE的任何現(xiàn)有目標(biāo)的依賴關(guān)系中。覆蓋build.xml中的現(xiàn)有目標(biāo),然后將新目標(biāo)添加到現(xiàn)有目標(biāo)的depends屬性中。例如,以F代碼將new-target目標(biāo)添加到run目標(biāo)的依賴關(guān)系中:argetname=Hnew一target”targetbody.一一depends=,new-target/inyprojname-implrunn/您不必將run目標(biāo)的主體復(fù)制到build.xml中。卜表列出了在重新定義JAR文件時(shí)需要執(zhí)行的一些常見任務(wù),它們可能會(huì)対您占所幫助:要執(zhí)行此任務(wù)請(qǐng)按照下列步驟執(zhí)行操作右鍵單擊項(xiàng)目”窗II中的項(xiàng)目節(jié)點(diǎn),然后選擇1屬性”。單擊“打包”子節(jié)點(diǎn)(在“生成”F面),然后使用“從JAR文件中排除”字段配置過濾器和壓縮設(shè)置。有關(guān)詳細(xì)信息,請(qǐng)參見過濾輸出文件。在文件”窗口中,雙擊項(xiàng)目的更改JAR文件的名稱和位nbproject/perties文件以在源代碼編輯器中
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 石河子大學(xué)《應(yīng)急人力資源管理》2022-2023學(xué)年第一學(xué)期期末試卷
- 物業(yè)智能化解決方案
- 石河子大學(xué)《數(shù)學(xué)文化賞析》2021-2022學(xué)年第一學(xué)期期末試卷
- 石河子大學(xué)《口腔頜面外科學(xué)》2022-2023學(xué)年第一學(xué)期期末試卷
- 石河子大學(xué)《工程熱力學(xué)與傳熱學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 精神科新冠肺炎演練
- 沈陽理工大學(xué)《數(shù)學(xué)建模》2023-2024學(xué)年第一學(xué)期期末試卷
- 沈陽理工大學(xué)《液壓與氣動(dòng)技術(shù)》2022-2023學(xué)年第一學(xué)期期末試卷
- 沈陽理工大學(xué)《電氣控制與PC技術(shù)》2022-2023學(xué)年期末試卷
- 沈陽理工大學(xué)《場(chǎng)地設(shè)計(jì)》2021-2022學(xué)年第一學(xué)期期末試卷
- 創(chuàng)新創(chuàng)業(yè)實(shí)訓(xùn)智慧樹知到期末考試答案章節(jié)答案2024年西安理工大學(xué)
- 2024屆宜賓市九年級(jí)語文上學(xué)期期中考試卷附答案解析
- 2024繼續(xù)教育《醫(yī)學(xué)科研誠信與醫(yī)學(xué)了研究倫理》答案
- 六年級(jí)上冊(cè)數(shù)學(xué)比的計(jì)算題
- 第三方破壞事故分析與對(duì)策
- 投標(biāo)保證金退付申請(qǐng)書四篇
- 鉆井常用計(jì)算公式
- 混凝土澆筑監(jiān)理旁站記錄(完整)
- 創(chuàng)傷的救治流程PPT課件
- 上公司財(cái)務(wù)風(fēng)險(xiǎn)分析與防范——以蘇寧云商為例
- 價(jià)值觀考核評(píng)定表
評(píng)論
0/150
提交評(píng)論