1、首先创建springboot父子模块项目
构建父模块时选择maven pom即可,生成的项目没有src,在父项目目录下创建子模块,子模块选择maven project ,生成的是包含规范目录的文件,子模块的group前缀是父模块名字,artifact是子模块的名字。
2、创建好之后将子模块作为modules放进父pom文件里
子模块的parent换成父项目的版本
3、引入依赖:在创建项目时我什么依赖都没选择添加,此时默认的依赖有:
spring-boot-starter和spring-boot-starter-test
构建方式是:spring-boot-maven-plugin
在这里看下都需要加些什么
- 项目打包方式,默认父项目:
pom ,子项目jar 打包后是直接可java -jar运行的jar文件 ,war 这种需要部署到tomcat 的bin/webapp下 - 现在启动会启动成功 但是很快结束 因为没有添加web的启动依赖,在要启动的模块加上spring-boot-starter-web即可,这就是一个雏形项目,下一步可以设置配置文件分环境配置,为实现各种功能:自定义扩展依赖、自定义打包方式、自定义构建方式、部署方式、远程仓库、镜像位置、快照存储等多了去了。申请一台服务器、创建数据库、安装nginx、设置端口访问、上传前后端代码文件即可作为一个小型开发者项目
进入正题:pom文件该怎么添加,怎么设置构建方式,不同的身设置方法起到什么样的效果
1、放在父项目中的
-
:子项目的默认依赖信息。这部分依赖写在在父项目中但是不会被立刻引进子项目,只有子项目中指明了要用里面的某个依赖(必须添加group ID和artifact ID信息)才会真正的被引进去,子项目中可以不用指明版本,会默认使用父项目dependencyManagement标签中的版本,这个一般适用于做版本控制 保持项目中所有使用这个依赖的子项目版本一致。 -
:这个元素描述了项目相关的所有资源路径列表,例如和项目相关的属性文件,这些资源被包含在最终的打包文件里。 资源放到非源目录的配置位置(不常用) 这个元素描述了项目相关或测试相关的所有资源路径 是否使用参数值代替参数名。参数值取自properties元素或者文件 里配置的属性,文件在filters元素里列出,里面是true或者false 描述存放资源的目录,该路径相对POM路径 包含的模式列表,例如***.xml
-
:使用的插件列表 :使用的插件的详细信息 -
这三项要有,确定引入的是哪个插件
-
true/false 是否从该插件下载Maven扩展(例如打包和类型处理器),由于性能原因,只有在真需要下载时,该元素才被设置成enabled -
... 在构建生命周期中执行一组目标的配置。每个目标可能有不同的配置 -
一组插件的阶段信息写在这里,其中包含的元素: -
repackage true/false
有一个实际应用是用不同的环境,将文件打包成不同名称的jar包有个很重要的标签叫profiles -
-
-
true/false jdk版本,如:1.7 Windows XP Windows x865.1.2600 mavenVersion 2.0.3 /usr/local/hudson/hudson-home/jobs/maven-guide-zh-to-production/workspace/ /usr/local/hudson/hudson-home/jobs/maven-guide-zh-to-production/workspace/
打包时加上时间戳可以这样配置:
上面的一些配置信息不需要都写,这样子就能实现在什么环境打出来的包和环境名称一致了



