利用IDEA創(chuàng)建maven多模塊項目(web模塊采用springboot)
項目需要,故將單個模塊的項目拆分成多模塊項目。
項目構建
構建父項目
首先新建一個標準的maven項目(不要勾選Create from archetype)
然后輸入GroupId和ArtifactId。
新建完成之后刪除src
文件夾。因為父項目必須要實現(xiàn)具體的代碼。只需要協(xié)調各子module之間的關系。
增加fly-service子項目
增加fly-app子項目(SpringBoot項目)
修改POM文件
修改父項目的pom文件,關鍵代碼如下:
<modules>
<module>fly-service</module>
<module>fly-app</module>
</modules>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.1.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
在兩個子項目的pom文件中就要指定其parent,如fly-app子項目中
<parent>
<artifactId>fly_multi_blog</artifactId>
<groupId>com.jay</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<groupId>com.jay</groupId>
<artifactId>fly-app</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
這里最核心的是指定父子項目的關系,子項目之間的引用,如fly-app
子項目依賴了fly-service項目,所以,我們需要在fly-app中增加service的依賴
<dependency>
<groupId>com.jay</groupId>
<artifactId>fly-service</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
配置完成之后,項目可以正常啟動。
關于項目打包
在父項目的pom文件中
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configuration> <skipTests>true</skipTests> <!--默認關掉單元測試 --> <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>
在fly-app 子項目的pom文件中
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
項目地址
https://github.com/XWxiaowei/fly_multi_blog
作者:碼農飛哥
微信公眾號:碼農飛哥