[springboot]maven多模块管理

前言

随着对java网络技术的深入学习,会遇到更多的新鲜技术、知识,也以为这碰到更多问题。

maven多模块管理是我最近学习的内容,刚开始学也找不到头绪,好在有个编程好手朋友,推荐了一些优秀的帖子,学起来顺利多了。不过,目前主要是通过博客来了解maven模块管理的相关技术,至于官方文档当然没看,就留着以后深入学习。

这里介绍两章多模块入门的博客贴。

maven模块管理

maven依赖管理

创建完多模块项目后,还有一些步骤要完成:

1、 在需要打包的模块,如web模块,pom文件中添加spring打包插件


    
        
            org.springframework.boot
            spring-boot-maven-plugin
        
    

2、默认的情况,src/main/java和src/test/java下的java文件会编译后会添加到target文件夹下,但是想要把如xml文件也添加到target下,那么需要通过在pom中build标签下配置。spring-boot-starter中有一些默认配置,如

 
        true
        ${basedir}/src/main/resources
        
          **/application*.yml
          **/application*.yaml
          **/application*.properties
        
 

在使用mybatis需要用到xml文件(通常放在src/main/java),那么为了编译后xml文件可以添加到target中,可以以下配置


	
	      src/main/resources
	 
	  
	      src/main/java
	      
	          **/*.xml
	      
	  

3、 添加spring的一些包,如我本人喜欢在model模块中添加spring-boot-starter-web

  
       org.springframework.boot
       spring-boot-starter-web
  

4、 添加application.yml配置文件
5、设置mysql时区,编码格式,使用Unicode码

spring:
  datasource:
    url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai

1、一开始我贪图方便,所以用spring生成器,创建了root空模块,所以pom文件中有一下一段代码


    
        
            org.springframework.boot
            spring-boot-maven-plugin
        
    
 

可以看到空模块引入了一个spring项目打包插件,但是这是空模块用来管理依赖的啊,所以不会生成有效的spring项目,所以引入这个插件后的后果是,在打包的时候会报错。所以建议严格,按照上面分享的博客文章来创建多模块项目。
2、重新创建同名子模块,导致创建失败
创建子模块失败原因一

你可能感兴趣的:(#,Maven,Spring)