1、目錄結構

2、打成war包,只需在web子項目中的pom文件中添加
<packaging>war</packaging>
<build>
<!-- 為jar包取名 -->
<finalName>separate-demo</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>1.3.0.RELEASE</version>
</plugin>
</plugins>
</build>
3、打成jar包,要在web和父的pom文件中添加
a) 父pom
<!--將這段放開,並指定入口,則打jar包,如果注釋這一段,並在子項目web中將<packaging>jar</packaging>改成war,則打成war包-->
<build>
<plugins>
<plugin>
<!-- The plugin rewrites your manifest -->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>1.3.0.RELEASE</version>
<configuration><!-- 指定該Main Class為全局的唯一入口 -->
<mainClass>com.yangwj.separate.SeparateApplication</mainClass>
<layout>ZIP</layout>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal><!--可以把依賴的包都打包到生成的Jar包中-->
</goals>
<!--可以生成不含依賴包的不可執行Jar包-->
<!-- configuration>
<classifier>exec</classifier>
</configuration> -->
</execution>
</executions>
</plugin>
</plugins>
</build>
b) web pom文件
<packaging>jar</packaging> <!--指定為jar包,如果想指定為war包,則改為war包-->
<!--讓多模塊化拆分之后還能打成完整的可執行jar包-->
<build>
<!-- 為jar包取名 -->
<finalName>separate-demo</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>1.3.0.RELEASE</version>
</plugin>
</plugins>
</build>
整個代碼項目完成的地址:https://github.com/812406210/project-separate.git
