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

maven--引用公共项目的resources配置文件

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

maven--引用公共项目的resources配置文件

原文网址:maven--引用公共项目的resources配置文件_IT利刃出鞘的博客-CSDN博客

简介

说明

        本文介绍maven如何将公共项目的resources下边的资源给包含到当前项目。

        本文方法不仅可以用来指定公共的配置文件,也可以指定Mybatis的xml的位置等。

        maven支持用*进行匹配:

  • **:多级路径
  • *:所有文件
  • *.yml:所有以.yml结尾的文件

问题的引出

        在Java后端开发中,像数据库配置、Redis配置等一般都是整个项目公用的,这些应该放到公共项目中去配置,然后各个应用项目将这个公共项目的配置给包含进来。

需求描述

        有个公共项目(common),resources目录下存放数据库的配置,业务项目(account)引用公共项目的配置。

common的结构

common
|
`-+- src
  |  |
  |  `- main
  |     |
  |     `- resources
  |        |
  |        `- application-common.yml
  |
  `- pom.xml
方案1:配置build =>resources

account项目的pom.xml添加如下配置


	
		
			src/main/resources
			
				***
			
			false
		
	
方案3:maven-resources-plugin

account项目的pom.xml添加如下配置:

  
      
      
          
            maven-resources-plugin  
            2.5  
              
                  
                    add-resources  
                    process-sources  
                      
                        copy-resources  
                      
                      
                        ${basedir}/target/classes  
                          
                              
                                ${basedir}/../common/src/main/resouces  
                                  
                                    ***  
                                  
                            
                          
                      
                  
              
             
           
方案3:build-helper-maven-plugin

account项目的pom.xml添加如下配置:

  
      
       
          
            org.codehaus.mojo  
            build-helper-maven-plugin  
            1.8  
              
                  
                    add-resources  
                    generate-resources  
                      
                        add-resource  
                      
                      
                          
                              
                                ../common/src/main/reources  
                                  
                                    ***  
                                
                              
                          
                      
                  
              
             
           
方案4:maven-remote-resources-plugin

common项目的pom.xml:



    
        com.example
        parent
        0.0.1-SNAPSHOT
        ../parent/pom.xml
    

    4.0.0
    common
    0.0.1-SNAPSHOT
    common
    jar
    Demo project for Spring Boot

    
        
            
                maven-remote-resources-plugin
                1.7.0
                
                    
                        
                            bundle
                        
                    
                
                
                    
                        **/*
                    
                
            
        
    


account的pom.xml:



    4.0.0
    
        com.example
        parent
        0.0.1-SNAPSHOT
        ../../parent/pom.xml
    

    account-service
    0.0.1-SNAPSHOT
    account
    jar
    account

    
        
            com.example
            common
            0.0.1-SNAPSHOT
        
    

    
        
            
                org.apache.maven.plugins
                maven-remote-resources-plugin
                1.7.0
                
                    
                        com.example:common:${project.version}
                    
                
                
                    
                        
                            process
                        
                    
                
            
        
    

其他网址

maven项目公用项目配置文件如何配置 - 云+社区 - 腾讯云

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

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

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