java多线程    Java入门    vsftp    ftp    linux配置    centos    FRP教程    HBase    Html5缓存    webp    zabbix    分布式    neo4j图数据库    

maven引入本地jar包的方法

我用第二种办法搞定的,个人推荐第二种,成本低,见效快,适合多人开发

方法1:直接安装到本地库

mvn install:install-file -Dfile=D:\dechnicLib\INetSDK.jar -DgroupId=com.dahua.netsdk -DartifactId=dahua-netsdk-jni -Dversion=1.0.0 -Dpackaging=jar -DgeneratePom=true  -Dmaven.repo.local=E:\USERDATA\maven\repository

pom 里


    com.dahua.netsdk
    dahua-netsdk-jni
    1.0.0

这个模式有个弊端,如果要发布到服务器,必须在服务器的环境里也要操作一次mvn install,如果项目组有8个小伙伴,都要折腾一遍

方法2:引用本地文件


            com.inspur.msy
            green-channel-core
            1.3.6
            system
            ${pom.basedir}/lib/green-core-1.3.6.jar
        

${pom.basedir} pom.xml 文件所在的那个目录

部署的时候,告诉maven别忘记本地这个jar文件


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

要点来了:

2022年7月22,我打包微信官方的wxpay的包,结果用mvn install微信支付sdk的工程项目项目可以跑
用jar包就不行,但是IDEA完全不报错,后来查了一下午发现了问题 微信支付的sdk用mvn install的时候出现了一个文件wx-pay-sdk.pom 内容如下




    4.0.0

    com.github.wxpay
    wxpay-sdk
    3.1.0
    wxpay-sdk
    wxpay sdk
    https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=11_1

    
        utf-8
        utf-8
    

    
        
        
            org.apache.httpcomponents
            httpclient
            4.5.3
        

        
            org.slf4j
            slf4j-api
            1.7.21
        

        
            org.slf4j
            slf4j-simple
            1.7.21
        

    

    
        
            The BSD 3-Clause License
            https://opensource.org/licenses/BSD-3-Clause
            repo
        
    

    
        
        
        
    

    
        
            wxpay
            
            https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=11_1
        
    

    
        
            release
            
                
                    oss
                    https://oss.sonatype.org/content/repositories/snapshots/
                
                
                    oss
                    https://oss.sonatype.org/service/local/staging/deploy/maven2/
                
            
            
                
                    
                    
                        org.apache.maven.plugins
                        maven-source-plugin
                        3.0.1
                        
                            
                                package
                                
                                    jar-no-fork
                                
                            
                        
                    
                    
                    
                        org.apache.maven.plugins
                        maven-javadoc-plugin
                        2.10.4
                        
                            
                                package
                                
                                    jar
                                
                            
                        
                    
                    
                    
                        org.apache.maven.plugins
                        maven-gpg-plugin
                        1.6
                        
                            
                                sign-artifacts
                                verify
                                
                                    sign
                                
                            
                        
                    
                
            
        
    

他标明SDK有三个依赖,我们如果直接打包拷贝到工程里,那么就必须在自己的pom.xml里加上这三个依赖。就好了


            org.apache.httpcomponents
            httpclient
            4.5.3
        

        
            org.slf4j
            slf4j-api
            1.7.21
        

        
            org.slf4j
            slf4j-simple
            1.7.21
        

方法3:创建一个新的本地 Maven仓库

第三个方案和第一个很像,不同点在于JAR包安装到另外一个本地maven仓库中。

假设本地仓库名称为:maven-repository。位于${basedir}目录.

先将本地JAR包发布到新的本地仓库中

mvn deploy:deploy-file -Dfile= -DgroupId= -DartifactId= -Dversion= -Dpackaging=jar

    
        maven-repository
        file:///${project.basedir}/maven-repository
    

方法4:用自己的远程仓库


最佳方式:使用Nexus仓库管理器
最好的方法是使用包含你自定义JAR包的Nexus仓库管理器,可将其用下载依赖的远程仓库。
这个可以单独开一篇了,不细聊


This entry was posted in JAVA and tagged , . Bookmark the permalink.
月小升QQ 2651044202, 技术交流QQ群 178491360
首发地址:月小升博客https://java-er.com/blog/maven-local-jar/
无特殊说明,文章均为月小升原创,欢迎转载,转载请注明本文地址,谢谢
您的评论是我写作的动力.

One Response to maven引入本地jar包的方法

  1. harries says:

    还是用远程仓库吧,本地的花,不然其他小伙伴都得来一遍

Leave a Reply to harries Cancel reply