一、創建Maven多模塊項目
在開始Maven多模塊項目的創建之前,需要確認本地是否已安裝Maven,安裝方式請參考官方文檔或者其他相關文檔。
1、首先我們打開IDEA,選擇New Project。
2、在左側的選項中,選擇Maven。
3、在右側的選項中,選擇Create from archetype,選擇maven-archetype-quickstart。
4、填寫GroupId、ArtifactId、Version等信息,點擊Finish完成項目創建。
<groupId>com.example.project</groupId> <artifactId>multi-module-project</artifactId> <version>1.0-SNAPSHOT</version> <packaging>pom</packaging>
5、在創建的項目中,重新創建一個Module作為我們的業務模塊。
6、修改根目錄的pom.xml,添加modules節點,並在其中添加剛才創建的業務模塊。
<groupId>com.example.project</groupId> <artifactId>multi-module-project</artifactId> <version>1.0-SNAPSHOT</version> <packaging>pom</packaging> <modules> <module>business-module</module> </modules>
二、添加業務模塊中需要的依賴
1、修改業務模塊的pom.xml,添加所需要的依賴。
<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <scope>provided</scope> </dependency> </dependencies>
2、在業務模塊中創建一個簡單的Controller。
@RestController public class HelloController { @GetMapping("/hello") public String hello() { return "Hello Spring Boot!"; } }
三、Spring Boot多模塊打包配置
1、修改根目錄的pom.xml,添加如下配置。
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>2.1.8.RELEASE</version> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin> </plugins> </build>
2、在業務模塊的pom.xml中添加如下配置。
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <executions> <execution> <id>repackage</id> <goals> <goal>repackage</goal> </goals> <configuration> <classifier>exec</classifier> </configuration> </execution> </executions> </plugin> </plugins> </build>
3、使用Maven進行打包,執行命令:mvn clean package。
四、查看打包後生成的文件
1、在業務模塊的target目錄下看到生成的jar包,其中包含依賴的庫和可執行的代碼。
2、在根目錄的target目錄下看到一個沒有後綴的文件,其中包含了所有模塊的可執行代碼。
五、部署運行Spring Boot多模塊打包項目
1、我們可以通過java -jar命令來運行打包後的可執行文件。
java -jar multi-module-project-1.0-SNAPSHOT.jar
2、也可以將可執行文件直接上傳到伺服器,使用nohup或者其他工具來啟動Spring Boot應用。
六、總結
本文主要介紹了如何在Spring Boot項目中使用Maven創建多模塊項目,以及如何使用Maven將多個模塊的代碼打包成一個可執行的jar文件。
通過這種方式,我們可以更好地將一個大的應用劃分為多個小的模塊,開發人員可以更加專註於自己的領域,同時也更容易進行部署和運維管理。
原創文章,作者:RTNOC,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/368133.html