利用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


作者:碼農飛哥

微信公眾號:碼農飛哥