<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國際加速解決方案。 廣告
                # 如何在 Java 中使用 Maven 創建子模塊 > 原文: [https://javatutorial.net/how-to-create-submodules-with-maven-in-java](https://javatutorial.net/how-to-create-submodules-with-maven-in-java) 您將需要什么。 * [IDE](https://javatutorial.net/choose-your-java-ide-eclipse-netbeans-and-intellij-idea) 或文本編輯器 * [JDK 1.8](https://javatutorial.net/install-java-8-jdk-on-ubuntu) 或更高版本 * [Maven](https://javatutorial.net/how-to-install-maven-on-windows-linux-and-mac) ![java-featured-image](https://img.kancloud.cn/05/3e/053ee0bb59842d92359246c98f815e0c_780x330.jpg) Maven 的多模塊到底是什么? 這個多模塊項目是基于處理多個子模塊的 POM 聚合器構建的。 聚合器通常位于項目的根目錄中,并且必須具有 pom 類型的包裝。 子模塊也是 Maven 項目,很酷的事情是它們可以單獨構建,也可以通過同一聚合器 POM 構建。 我們為什么要使用多模塊? 減少重復。 如果我們有一個包含多個模塊的項目并對其進行更改,則不必分別構建所有模塊。 取而代之的是,我們可以運行一個 Maven 命令來為我們執行此操作。 什么是父級? maven 項目中的父項是 pom 打包類型,它使該項目充當聚合器,這意味著它將不再產生其他工件。 什么是模塊? 將模塊視為**子項目**,可以有效地繼承父項目(聚合器)的屬性。 同樣,所有模塊都可以使用單個命令構建,從而幫助我們節省了大量時間。 不同的孩子可以有不同的包裝類型,這太棒了! 一個子項目可能是 JAR 項目,可以打包到 WAR 項目中,依此類推。 讓我們開始構建我們的應用程序! 要在 **Eclipse** 中的項目中創建`pom.xml`文件和整個 Maven,請執行以下步驟: * 點擊“新建 -&gt; 其他” * ![maven java submodules](https://img.kancloud.cn/86/ea/86ea1996377f1a067fd907d3777c5b1c_554x383.jpg) * 之后,選擇“Maven Project” * ![maven project](https://img.kancloud.cn/a1/18/a118da18a3dd8002ca40c69d82a0f328_674x494.jpg) * 點擊“下一步” * ![maven project](https://img.kancloud.cn/18/a1/18a1b7ad3cabf00f6b6a344972797c89_702x648.jpg)選擇快速入門,如下所示: * 為其提供一個組 ID 和工件 ID: * ![maven project](https://img.kancloud.cn/10/9f/109f4cf171440fc4fd582a82175383e1_705x642.jpg) * 單擊“完成”。 * 好的,太好了! 現在,我們建立了 Maven 項目。 要使用終端創建`pom.xml`文件,請鍵入以下內容: ```java mvn archetype:generate -DgroupId=com.submoduledemo???????????????????????? -DartifactId= submoduledemo???????????????????????? -DarchetypeArtifactId=maven-archetype-quickstart???????????????????????? -DinteractiveMode=false ``` 現在,將`pom.xml`的文件打包類型更改為`pom`。 這將在父級中進行。 ```java <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"? xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">? <modelVersion>4.0.0</modelVersion>? <groupId>submoduledemo</groupId>? <artifactId>submoduledemo</artifactId>? <version>0.0.1-SNAPSHOT</version>? < packaging>pom</packaging>? <name>submoduledemo</name>? <url>http://maven.apache.org</url>? <properties>??? <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>? </properties>? <dependencies>??? <dependency>????? <groupId>junit</groupId>????? <artifactId>junit</artifactId>????? <version>3.8.1</version>????? <scope>test</scope>??? </dependency>? </dependencies> </project> ``` 現在該添加一些子模塊(子項目)了。 轉到父級的目錄并運行以下命令: ```java mvn archetype:generate -DgroupId= submoduledemo -DartifactId=example1 mvn archetype:generate -DgroupId= submoduledemo -DartifactId=example2 mvn archetype:generate -DgroupId= submoduledemo -DartifactId=example3 ``` 這些命令中的每一個執行后,您應該看到類似以下的內容: ![maven project java how to](https://img.kancloud.cn/05/02/05029c4c0f795c822858f3217293ee9f_778x240.jpg) ![maven project](https://img.kancloud.cn/72/25/7225eb6431651a09ab882c8d25368022_1026x427.jpg) ![maven project](https://img.kancloud.cn/7f/30/7f30a314771471a9c3c28516db639735_1083x448.jpg) Maven 之所以知道這些是子模塊或子項目而不是父項目,是因為我們在父文件夾中創建了這最后 3 個子目錄,因此請注意。 自動運行這三個命令(生成三個子項目)后, [Maven](https://javatutorial.net/how-to-install-maven-on-windows-linux-and-mac) 將生成它們并通過添加以下內容為我們修改`pom.xml`文件: ``` <modules> <module>example1</module> <module>example2</module> <module>example3</module> </modules> ``` 現在,關于構建子模塊的最酷的事情是,當我們在父項目目錄中運行`mvn package`命令時,Maven 將測試作為子級創建的所有三個模塊,并以此結果進行構建。 如果一個子模塊依賴于另一個子模塊,例如`example1`依賴于`example2`,則 Maven 將在構建`example1`之前構建`example2`。 構建整個項目之前的最后一件事,如果我們想在子模塊之間共享配置,則應在其`pom.xml`文件中聲明父對象,如下所示: ``` <parent> <groupId>submoduledemo</groupId> <artifactId>submoduledemo</artifactId> <version>1.0-SNAPSHOT</version> </parent> ``` 最后,建立項目 在 Eclipse 中,右鍵單擊“項目 Run As -&gt; Maven 構建”,如下所示: ![maven project java how to](https://img.kancloud.cn/34/8c/348c5f610f89351c64827e34122a3a31_812x741.jpg) 然后輸入包: ![maven project java how to package](https://img.kancloud.cn/3b/bf/3bbfdb2f05c88ba16a729744355c1be1_680x695.jpg) 您應該看到類似以下內容: ![maven project java how to package build success](https://img.kancloud.cn/a2/73/a27387f9520a3b05a05d4e09cc042c13_870x336.jpg) 該構建為我們所有的子模塊生成了三個`.jar`文件。 要在命令行中執行相同的操作,只需鍵入`mvn package`。
                  <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>

                              哎呀哎呀视频在线观看