一、Package的3中方式的区别
1.pom工程:用在父级工程或聚合工程中。用来做jar包的版本控制。
2.war工程:将会打包成war,发布在服务器上的工程。如网站或服务。
3.jar工程:将会打包成jar用作jar包使用。
二、SpringBoot父级依赖
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.6.RELEASE</version>
</parent>
更多可参考:https://www.jianshu.com/p/54cdfe4e0cac
三、Modules关联相应子模块
<modules>
<module>myfams-framework</module> <!-- 平台框架 -->
<module>common</module>
<module>bigdreamer</module> <!-- 市场 -->
<module>finknight</module><!-- 运营 -->
<module>topgame</module> <!-- 投资 -->
</modules>
四、子模块继承父模块的groupId和version,只需指定artifactId即可
<parent>
<groupId>com.myfams</groupId>
<artifactId>finknight</artifactId>
<version>2.2.2-SNAPSHOT</version>
</parent>
<artifactId>myfams-data-center</artifactId>
五、Maven插件赋予SpringBoot maven的能力
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>