一、目錄結構git
二、打成war包,只需在web子項目中的pom文件中添加github
<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>
三、打成jar包,要在web和父的pom文件中添加web
a) 父pomspring
<!--將這段放開,並指定入口,則打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文件maven
<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模塊化