Maven构建引入本地jar包

需求:maven项目需要引入本地一个jar包。并且打包后需要把该文件引入依赖。打包使用了maven-assembly插件,更加细粒度的打包控制

比如项目目录下有lib/my-dep.jar
  1. 将jar包引入pom.xml
        
            my-dep
            my-dep
            1.0
            system
            ${basedir}/lib/my-dep.jar
        

scope 为system。此时必须提供systemPath即本地依赖路径。表示maven不会去中央仓库查找依赖。要注意的是这个范围是不推荐使用的,whatever, who care?

  1. 将jar包加入classpth,同样在pom.xml
            
                org.apache.maven.plugins
                maven-jar-plugin
                2.4
                
                    
                        
                            com.albert.Application
                            lib/
                            true
                        
                        
                            
                            lib/my-dep-1.0.jar         
                                          
                        
                    
                
            
  1. 打包时把my-dep.jar一并打包到lib。在assembly的xml文件中,表示把pom范围是system的依赖也打包到lib目录
        
            /lib
            false
            system
        

你可能感兴趣的:(Maven构建引入本地jar包)