Maven项目模块打包引入

工作中我们会遇到这样的一种场景,就是写好的代码封包给别的部门使用或者项目使用,如果我们此时按照正常的打包流程的话,对方是可以使用maven引入包的,但是包内的类缺无法引入使用,此时就需要我们下面所说的这种方式来解决

完整代码可参考GitHub

https://github.com/zuiyu-main/springboot-demo/tree/master/springboot-license

问题

maven可以引入,却不能 import 类使用

解决

  • 首先还是新建一个模块测试,license-common,修改pom.xml中的打包插件为下面这种

        com.zuiyu
        license-common
        0.0.1-SNAPSHOT
        license-common
        
    
            
                
                    org.apache.maven.plugins
                    maven-compiler-plugin
                    3.8.1
                    
                        1.8
                        1.8
                        UTF-8
                    
                
            
        
    
  • 执行idea中的打包,也就是mvn install

  • 需要该模块代码的项目pom中加入

        
                com.zuiyu
                license-common
                0.0.1-SNAPSHOT
                compile
            
    

总结

完整的核心pom文件如下,只保留打包相关

  • license-common

    
    
        4.0.0
        com.zuiyu
        license-common
        0.0.1-SNAPSHOT
        license-common
        license-client
    
        
            
                
                    org.apache.maven.plugins
                    maven-compiler-plugin
                    3.8.1
                    
                        1.8
                        1.8
                        UTF-8
                    
                
            
        
    
    
    
    
  • License-client

    
    
        4.0.0
        com.zuiyu
        client
        0.0.1-SNAPSHOT
        license-client
        license-client
    
        
            1.8
            UTF-8
            UTF-8
            2.1.18.RELEASE
        
    
        
            
                com.zuiyu
                license-common
                0.0.1-SNAPSHOT
                compile
            
        
    
    
    
    

本文由mdnice多平台发布

你可能感兴趣的:(Maven项目模块打包引入)