1. 程式人生 > >IDEA新建一個多maven模塊工程(有圖)

IDEA新建一個多maven模塊工程(有圖)

針對 img 9.png fin des 其他 處理 dep uil

1、新建父maven模塊

技術分享圖片

選擇maven類型

技術分享圖片

點擊next,填寫GroupId和AtifactId

技術分享圖片

點擊next

技術分享圖片

確認工程名和存放路徑後點擊finish

技術分享圖片

選擇打開方式後完成父項目構建,如下圖所示

技術分享圖片

由於父類是作為一個模板,其src可以刪除掉

2、構建子maven模塊

右擊父模塊名,新建一個module

技術分享圖片

選擇maven類目

技術分享圖片

點擊next並填寫子類ArtifactId

技術分享圖片

點擊next

技術分享圖片

點擊finish,查看父類pom文件可以看到引入新建的module

技術分享圖片

其他模塊添加一樣,也可以繼續在子模塊中添加子模塊,此時視當前子模塊為其子模塊的父模塊,處理方式和頂層父類一致。

針對web項目,可以在新增子module是類目選擇類似Spring Initailizr

技術分享圖片

此處選擇war類型

技術分享圖片

新建完之後web項目結構如下

技術分享圖片

部署時需要在父pom文件中配置如下,父類中可以使用dependencyManagement來管理依賴,子模塊繼承其中的依賴,從而達到統一管理依賴版本的問題

<build>
        <finalName>maven</finalName>
        <plugins>
            <plugin>
                <
groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <executable>true</executable>             <!--指定運行主類-->
            <mainClass
>com.maven.web.WebApplication</mainClass> <includeSystemScope>true</includeSystemScope> </configuration> <executions> <execution> <configuration> <classifier>exec</classifier> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configuration> <useSystemClassLoader>false</useSystemClassLoader> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>${java.version}</source> <target>${java.version}</target> </configuration> </plugin> </plugins> </build>

IDEA新建一個多maven模塊工程(有圖)