本章節(jié)將描述 Web 服務(wù)器的功能,僅在 IntelliJ IDEA 的終極版。
在多種配置開發(fā)和生產(chǎn)環(huán)境的方式中,最常見的方法如下:
- 您的計(jì)算機(jī)上安裝了 Web 服務(wù)器。源位于服務(wù)器文檔根目錄下(例如,/htdocs),并且您可以在服務(wù)器上進(jìn)行開發(fā)。
- 您的計(jì)算機(jī)上安裝了 Web 服務(wù)器,但源存儲(chǔ)在另一個(gè)文件夾中。您可以進(jìn)行開發(fā),然后將源代碼復(fù)制到服務(wù)器。
- Web 服務(wù)器位于另一臺(tái)計(jì)算機(jī)(遠(yuǎn)程主機(jī))上。服務(wù)器上的文件可通過(guò) FTP / SFTP / FTPS 協(xié)議,通過(guò)網(wǎng)絡(luò)共享或已安裝的驅(qū)動(dòng)器獲得。
現(xiàn)在來(lái)看看如何在上述環(huán)境配置中使用 IntelliJ IDEA。IntelliJ IDEA 假定所有開發(fā)、調(diào)試和測(cè)試都在您的計(jì)算機(jī)上完成,然后將代碼部署到生產(chǎn)環(huán)境中。
請(qǐng)注意以下事項(xiàng):
- 堅(jiān)持這種“本地開發(fā) - 部署”模式的原因在于 IntelliJ IDEA 提供代碼幫助的方式,包括代碼完成、代碼檢查和驗(yàn)證、代碼導(dǎo)航等。所有這些功能都基于 IntelliJ IDEA在項(xiàng)目加載時(shí)構(gòu)建的項(xiàng)目文件索引,并在您編輯代碼時(shí)即時(shí)更新。
- 為了提供有效的編碼幫助,IntelliJ IDEA 需要快速索引代碼,這需要快速訪問(wèn)項(xiàng)目文件。后者只能用于本地文件,即存儲(chǔ)在硬盤上并可通過(guò)文件系統(tǒng)訪問(wèn)的文件。因此,當(dāng)您通過(guò)網(wǎng)絡(luò)文件夾訪問(wèn)文件時(shí),IntelliJ IDEA 不支持該模式(通常它會(huì)變得緩慢而無(wú)響應(yīng),無(wú)任何明顯原因執(zhí)行隨機(jī)查找等)。
IntelliJ IDEA 與服務(wù)器的交互作用
IntelliJ IDEA 與服務(wù)器之間的交互是通過(guò)服務(wù)器訪問(wèn)配置來(lái)控制的。每當(dāng)你要使用服務(wù)器,你需要定義一個(gè)服務(wù)器訪問(wèn)配置,無(wú)論您的服務(wù)器是在遠(yuǎn)程主機(jī)還是在您的計(jì)算機(jī)上。
考慮到上述所有因素,我們定義以下與 IntelliJ IDEA 和服務(wù)器之間的同步相關(guān)的基本概念。
- 就地服務(wù)器是一個(gè)服務(wù)器,其文檔根目錄是項(xiàng)目根目錄的父項(xiàng),無(wú)論是直接的還是非即時(shí)的。換句話說(shuō),Web 服務(wù)器正在您的計(jì)算機(jī)上運(yùn)行,??您的項(xiàng)目位于其文檔根目錄下,您可以直接在服務(wù)器上進(jìn)行開發(fā)。
- 本地服務(wù)器是在本地或掛載的文件夾中運(yùn)行的服務(wù)器,其文件根目錄是不是項(xiàng)目根目錄的父項(xiàng)。
- 遠(yuǎn)程服務(wù)器是另一臺(tái)計(jì)算機(jī)(遠(yuǎn)程主機(jī))上的服務(wù)器。
- 服務(wù)器配置根目錄是本地或遠(yuǎn)程服務(wù)器上文件中可通過(guò)服務(wù)器配置訪問(wèn)的最高文件夾。對(duì)于就地服務(wù)器,它是項(xiàng)目根。
- 本地文件/文件夾是項(xiàng)目根目錄下的任何文件或文件夾。
- 遠(yuǎn)程文件/文件夾是本地或遠(yuǎn)程服務(wù)器上的任何文件或文件夾。假設(shè)你有一個(gè)項(xiàng)目 C:/Projects/My_Project/ 與文件夾 C:/Projects/My_Project/My_Folder 和本地服務(wù)器的文件根目錄在 C:/xampp/htdocs。您將整個(gè)項(xiàng)目樹上傳到 C:/xampp/htdocs/My_Project。在 IntelliJ IDEA 術(shù)語(yǔ)中,文件夾C:/Projects/My_Project/My_Folder 被稱為本地和文件夾 C:/xampp/htdocs/My_Project/My_Folder 被稱為遠(yuǎn)程。
- 上傳是將數(shù)據(jù)從項(xiàng)目復(fù)制到服務(wù)器,無(wú)論是本地的還是遠(yuǎn)程的。
- 下載是將數(shù)據(jù)從服務(wù)器復(fù)制到項(xiàng)目中。
在配置了與服務(wù)器同步后,您可以直接從 IntelliJ IDEA 上傳、下載和管理文件。此外,您可以禁止上傳或下載特定文件或整個(gè)文件夾。最后,您可以通過(guò)配置內(nèi)容根目錄來(lái)優(yōu)化您的工作流程,以便在索引中不涉及特定的文件夾,從而顯著節(jié)省項(xiàng)目索引時(shí)間。
與服務(wù)器進(jìn)行同步,上傳、下載和管理文件是通過(guò)遠(yuǎn)程主機(jī)訪問(wèn)捆綁插件提供的,默認(rèn)情況下是啟用的。如果該插件被禁用,請(qǐng)?jiān)凇霸O(shè)置”對(duì)話框的“插件”頁(yè)中激活它。詳細(xì)信息,請(qǐng)參閱啟用和禁用插件。請(qǐng)注意,該插件僅適用于最終版本的 IntelliJ IDEA。
更多建議: