栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Springboot父子项目Pom构建详解(1)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Springboot父子项目Pom构建详解(1)

Pom构建Springboot父子项目详解(1)

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
在这里看下都需要加些什么

  1. 项目打包方式,默认父项目:pom ,子项目jar 打包后是直接可java -jar运行的jar文件 ,war这种需要部署到tomcat 的bin/webapp下
  2. 现在启动会启动成功 但是很快结束 因为没有添加web的启动依赖,在要启动的模块加上spring-boot-starter-web即可,这就是一个雏形项目,下一步可以设置配置文件分环境配置,为实现各种功能:自定义扩展依赖、自定义打包方式、自定义构建方式、部署方式、远程仓库、镜像位置、快照存储等多了去了。申请一台服务器、创建数据库、安装nginx、设置端口访问、上传前后端代码文件即可作为一个小型开发者项目
    进入正题:pom文件该怎么添加,怎么设置构建方式,不同的身设置方法起到什么样的效果
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  
                  
                  x86  
                  
                  5.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/  
              
          
    


打包时加上时间戳可以这样配置:

上面的一些配置信息不需要都写,这样子就能实现在什么环境打出来的包和环境名称一致了

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/425267.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号