一、創建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-hant/n/368133.html
微信掃一掃
支付寶掃一掃