<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                [TOC] # project ![](https://box.kancloud.cn/108603d57ac9989b31e484c265008990_926x526.png) * **Project name**:定義項目的名稱; * **Project SDK**:設置該項目使用的JDK,也可以在此處新添加其他版本的JDK; * **Project language level**:這個和JDK的類似,區別在于,假如你設置了JDK1.8,卻只用到1.6的特性,那么這里可以設置語言等級為1.6,這個是限定項目編譯檢查時最低要求的JDK特性; * **Project compiler output**:項目中的默認編譯輸出總目錄,如圖黃色部分,實際上每個模塊可以自己設置特殊的輸出目錄(Modules - (project) - Paths - Use module compile output path),所以這個設置有點雞肋 # Modules ![](https://box.kancloud.cn/b3c23631e89d2ad788af910cc3a86ced_1021x381.png) ## 增刪子項目 ![](https://box.kancloud.cn/a1acf35c1cc4aea2216bd4985071883f_936x354.png) 一個項目中可以有多個子項目,每個子項目相當于一個模塊。一般我們項目只是單獨的一個,IntelliJ IDEA 默認也是單子項目的形式,所以只需要配置一個模塊。 (此處的兩個項目引入僅作示例參考) ## 子項目配置 每個子項目都對應了Sources、Paths、Dependencies 三大配置選項: * **Sources**:顯示項目的目錄資源,那些是項目部署的時候需要的目錄,不同顏色代表不同的類型; * **Paths**:可以指定項目的編譯輸出目錄,即項目類和測試類的編譯輸出地址(替換掉了Project的默認輸出地址) * **Dependencies**:項目的依賴 ![](https://box.kancloud.cn/4d1ef5f2b82a8c8cac860d56e5878418_983x740.png) ![](https://box.kancloud.cn/dce42b75e56722666b900096aba5c247_999x448.png) ![](https://box.kancloud.cn/1f7b950908435c40a5c3542639f4386b_996x636.png) ## 增刪框架 每個子項目之下都可以定義它所使用的框架,這里重點說明一下Web部分的設置 ![](https://box.kancloud.cn/0e471a9bec0542032c4ff99892acbbcc_1087x531.png) # Libraries 這里可以顯示所添加的jar包,同時也可以添加jar包,并且可以把多個jar放在一個組里面,類似于jar包整理。這里默認將每個jar包做為了一個單獨的組(未測試,待定) # Facets 官方的解釋是: When you select a framework (a facet) in the element selector pane, the settings for the framework are shown in the right-hand part of the dialog. (當你在左邊選擇面板點擊某個技術框架,右邊將會顯示這個框架的一些設置)~說實話,并沒有感覺到有什么作用 # Artifacts 項目的打包部署設置,這個是項目配置里面比較關鍵的地方,重點說一下。 先理解下它的含義,來看看官方定義的artifacts: An artifact is an assembly of your project assets that you put together to test, deploy or distribute your software solution or its part. Examples are a collection of compiled Java classes or a Java application packaged in a Java archive, a Web application as a directory structure or a Web application archive, etc. 即編譯后的Java類,Web資源等的整合,用以測試、部署等工作。再白話一點,就是說某個module要如何打包,例如war exploded、war、jar、ear等等這種打包形式。某個module有了 Artifacts 就可以部署到應用服務器中了。 * **jar**:Java ARchive,通常用于聚合大量的Java類文件、相關的元數據和資源(文本、圖片等)文件到一個文件,以便分發Java平臺應用軟件或庫; * **war**:Web application ARchive,一種JAR文件,其中包含用來分發的JSP、Java Servlet、Java類、XML文件、標簽庫、靜態網頁(HTML和相關文件),以及構成Web應用程序的其他資源; * **exploded**:在這里你可以理解為展開,不壓縮的意思。也就是war、jar等產出物沒壓縮前的目錄結構。建議在開發的時候使用這種模式,便于修改了文件的效果立刻顯現出來 默認情況下,IDEA的 Modules 和 Artifacts 的 output目錄已經設置好了,不需要更改,打成war包的時候會自動在 WEB-INF目錄下生成classes,然后把編譯后的文件放進去 ![](https://box.kancloud.cn/cff572b2030e88b61c47cc80058534f1_1097x386.png) 你可能對這里的輸出目錄不太理解,之前不是配置過了文件編譯的輸出目錄了嗎?為什么這里還有一個整合這些資源的目錄呢?它又做了哪些事呢? 其實,實際上,當你點擊運行tomcat時,默認就開始做以下事情: 1. 編譯,IDEA在保存/自動保存后不會做編譯,不像Eclipse的保存即編譯,因此在運行server前會做一次編譯。編譯后class文件存放在指定的項目編譯輸出目錄下; 2. 根據artifact中的設定對目錄結構進行創建; 3. 拷貝web資源的根目錄下的所有文件到artifact的目錄下; 4. 拷貝編譯輸出目錄下的classes目錄到artifact下的WEB-INF下; 5. 拷貝lib目錄下所需的jar包到artifact下的WEB_INF下; 6. 運行server,運行成功后,如有需要,會自動打開瀏覽器訪問指定url 在這里還要注意的是,配置完成的artifact,需要在tomcat中進行添加 ![](https://box.kancloud.cn/39b904a79072c697a6e06487abb15faf_1016x294.png)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看