IDEA 配置Eclipse 項目

2022-04-29 10:52 更新


Eclipse 項目配置
  • 如上圖箭頭所示,在 IntelliJ IDEA 下是支持直接打開 Eclipse 項目的,無需導(dǎo)入。
  • 如上圖標(biāo)注 1 所示,選擇項目的 ?.project? 文件打開即可。
Eclipse 項目配置
  • 如上圖標(biāo)注 1 所示,IntelliJ IDEA 能自動識別到可編譯的 ?src ?類目錄,所以這里文件夾是藍(lán)色的。
  • 如上圖標(biāo)注 2 所示,Java Web 項目 ?WebRoot ?是整個項目輸出的根目錄,所以這個區(qū)域也是非常重要的,只是無需配置。
  • 如上圖標(biāo)注 3 所示,?WEB-INF? 下的一些配置文件,以及兩個目錄 ?classes ?和 ?lib ?都是至關(guān)重要的,其中 ?classes ?是紅色目錄,也就是被排除的,因為編譯產(chǎn)生的文件對開發(fā)來講是沒有多大意義的,所以進(jìn)行了排除,但是這并不會影響容器去使用它。
  • Eclipse 項目配置
    • 如上圖標(biāo)注 1 所示,因為這個項目是單 Module 的,所以我們這里在 ?Project compiler output ?可以選擇項目? WEB-INF? 下的 ?classes ?編譯目錄。
    Eclipse 項目配置
  • 如上圖紅圈所示,我們可以根據(jù)實際情況,對項目的任意目錄進(jìn)行這五種目錄類型的標(biāo)注,選中要標(biāo)注的目錄然后點擊想要標(biāo)注的類型按鈕即可,這個知識點非常非常重要,必須會。
    • ?Sources ?一般用于標(biāo)注類似 ?src ?這種可編譯目錄。有時候我們不單單項目的 ?src ?目錄要可編譯,還有其他一些特別的目錄也要作為可編譯的目錄,就需要對該目錄進(jìn)行此標(biāo)注。只有 ?Sources ?這種可編譯目錄才可以新建 Java 類和包,這一點需要牢記。
    • ?Tests ?一般用于標(biāo)注可編譯的單元測試目錄。在規(guī)范的 maven 項目結(jié)構(gòu)中,頂級目錄是 ?src?,maven 的 ?src ?我們是不會設(shè)置為 ?Sources ?的,而是在其子目錄 ?main ?目錄下的 ?java ?目錄,我們會設(shè)置為 ?Sources?。而單元測試的目錄是 ?src - test - java?,這里的 ?java ?目錄我們就會設(shè)置為 ?Tests?,表示該目錄是作為可編譯的單元測試目錄。一般這個和后面幾個我們都是在 maven 項目下進(jìn)行配置的,但是我這里還是會先說說。從這一點我們也可以看出 IntelliJ IDEA 對 maven 項目的支持是比較徹底的。
    • ?Resources ?一般用于標(biāo)注資源文件目錄。在 maven 項目下,資源目錄是單獨劃分出來的,其目錄為:?src - main -resources?,這里的 ?resources ?目錄我們就會設(shè)置為 ?Resources?,表示該目錄是作為資源目錄。資源目錄下的文件是會被編譯到輸出目錄下的。
    • ?Test Resources? 一般用于標(biāo)注單元測試的資源文件目錄。在 maven 項目下,單元測試的資源目錄是單獨劃分出來的,其目錄為:?src - test -resources?,這里的 ?resources ?目錄我們就會設(shè)置為 ?Test Resources?,表示該目錄是作為單元測試的資源目錄。資源目錄下的文件是會被編譯到輸出目錄下的。
    • ?Excluded ?一般用于標(biāo)注排除目錄。被排除的目錄不會被 IntelliJ IDEA 創(chuàng)建索引,相當(dāng)于被 IntelliJ IDEA 廢棄,該目錄下的代碼文件是不具備代碼檢查和智能提示等常規(guī)代碼功能。
    • 通過上面的介紹,我們知道對于非 maven 項目我們只要會設(shè)置 ?src ?即可。
  • 如上圖箭頭所示,被標(biāo)注的目錄會在右側(cè)有一個總的概括。值得一提的是 ?classes ?雖然是 ?Excluded ?目錄,但是由于它的特殊性且不可編輯,所以不顯示在這里。
  • 如上圖標(biāo)注 1 所示,如果要去掉目錄的標(biāo)注含義,可以點擊打叉按鈕進(jìn)行刪除。
  • Eclipse 項目配置
    • 如上圖標(biāo)注 1 所示,這是一個單 Module 的項目,Module 的編譯輸出目錄可以跟 Project 的項目輸出目錄一致,都是 ?WebRoot ?下的 ?classes ?目錄。
    Eclipse 項目配置
    • 如上圖紅圈所示,這里顯示項目的所有依賴包,其中紅色表示 IntelliJ IDEA 無法識別。IntelliJ IDEA 支持一個一個導(dǎo)入依賴包,也支持直接導(dǎo)入一個目錄下的所有依賴包。上圖的這種就是一個一個具體化的依賴包。除非你的項目各個依賴包有存在依賴順序關(guān)系,不然不建議一個一個引入,這樣比較麻煩。所以我這里會先把這些零散的依賴包全部去除掉,然后按目錄來引入。
    • 如上圖標(biāo)注 1 所示,依賴包支持這五種操作。
    • 加號,表示可以引入新依賴包。
    • 減號,表示可以去除對應(yīng)的依賴包。
    • 向上箭頭,表示依賴包可以向上移動位置。依賴包越上面的表示在項目加載的時候越是優(yōu)先,所以對于同一個依賴包,不同版本,依賴順序不同,結(jié)果也可能會是大不相同的。
    • 向下箭頭,表示依賴包可以向下移動位置,原因同上。
    • 筆,表示可以編輯依賴包的名稱和路徑。
    • Eclipse 項目配置
      • 如上圖所示,引入依賴包支持 ?jar ?包和目錄,以及已經(jīng)導(dǎo)入項目的 ?Libraries ?中的依賴包。多 Module 的項目還可以依賴其他 Module。
      Eclipse 項目配置
      • 由于我們剛剛?cè)サ袅思t圈中的所有依賴包,所以我們現(xiàn)在還需要導(dǎo)入依賴包。在導(dǎo)入之前我們先把項目的 ?lib ?作為一個總的依賴包放置到項目 ?Libraries? 中。如上圖 Gif 演示,就是把? lib? 目錄轉(zhuǎn)換成一個依賴包。這樣的好處是,當(dāng)我們項目需要添加新依賴包時,我們只要放置在 ?lib ?目錄下即可自動被項目引入,原因就是我們這里引的是目錄,而不是一個一個依賴包。
      Eclipse 項目配置
      • 如上圖標(biāo)注 1 所示,引入剛剛放置好的 ?Libraries ?下 ?lib? 依賴包。
      Eclipse 項目配置
      • 對于傳統(tǒng)的 Java Web 項目,我們一般還需要指定配置 web.xml 位置。如上圖 Gif 演示,這個一般在 ?Facts ?中進(jìn)行配置。?Facts ?可以理解為用于配置項目的框架區(qū),在這里管理項目使用的框架配置文件。這個是 IntelliJ IDEA 特有的一個配置點。
      • 除了 web.xml 一般我們要配置外,其他一些框架,即使我們不在這里配置也是不會影響項目的運行的,但是是有缺點的,比如我們項目中一般都是有 Spring 框架的,而 Spring 是有很多配置文件的,如果我們在這里進(jìn)行了配置,那你會發(fā)現(xiàn) IntelliJ IDEA 編輯區(qū)底部會多出現(xiàn)幾個 Spring 項目的設(shè)置區(qū),原因就是你告訴了 IntelliJ IDEA,你的項目使用了 Spring 框架,那 IntelliJ IDEA 就會出現(xiàn)其對應(yīng)的配置功能給你。Hibernate 等其他框架道理一樣。
      • Eclipse 項目配置
        • ?Artifacts ?也是 IntelliJ IDEA 特有的一個概念,我們可以理解這里是配置項目最終輸出結(jié)果的地方。比如 Java Web 項目我們一般必備一個配置就是要配置成一個 war 包展開的方式,這樣容器才能運行該項目。上圖 Gif 演示的就是配置一個 war 包展開的輸出結(jié)構(gòu)。其結(jié)構(gòu)是由于前面的幾項配置決定,所以如果前面的 Module 配置沒有多大問題,這里可以省去一些配置步驟。但是有些時候我們也是需要做一些修改,比如此項目的輸出目錄默認(rèn)生成的是錯誤,我改為了項目中的 ?webRoot ? 目錄。
        • 該 ?Artifacts? 配置,等下在配置 Tomcat 的時候也會引用到,所以這里需要重點注意下。

        • 以上內(nèi)容是否對您有幫助:
          在線筆記
          App下載
          App下載

          掃描二維碼

          下載編程獅App

          公眾號
          微信公眾號

          編程獅公眾號