在我们的mvn项目中经常可能会涉及一些SDK要直接引用,但是mvn仓库没有,怎么办呢?
我们需要这样做
你要先将maven安装到电脑上,配置上环境变量,path直接为maven地址/bin即可

  • 修改maven的setting文件,打开本地仓库地址引用
  • mvn项目打包
  • mvn命令打包的jar放入到我们的本地mvn仓库
  • 在使用项目中进行引用
第一步 修改maven的setting文件

目录自己对应:D:\apache-maven-3.5.0-bin\apache-maven-3.5.0\conf下的settings.xml
大概在56行左右

<!-- 设置本地地址 -->
  <localRepository>D:\apache-maven-3.5.0-bin\repostory</localRepository>

给个甜枣:如果没有修改maven资源的可以在这个文件修改一下
162行左右

<!-- 修改资源为阿里 -->
    <mirror>
      <id>AliMaven</id>
      <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
      <mirrorOf>central</mirrorOf>        
    </mirror>
  </mirrors>
第二步 mvn项目打包
不要着急打包,这里有个小的环节需要注意下,不然你打的jar是不用在其他项目引用的!

在你的项目pom文件底部把这个东西plugin注释掉,这个是创建项目原带的!提醒一下

<build>
        <plugins>
            <!--<plugin>-->
                <!--<groupId>org.springframework.boot</groupId>-->
                <!--<artifactId>spring-boot-maven-plugin</artifactId>-->
            <!--</plugin>-->
        </plugins>
    </build>

maven新建test maven新建sdk项目_maven

打包完事之后,我们在我们项目的target找到我们的jar

maven新建test maven新建sdk项目_maven新建test_02

第三步 mvn命令打包的jar放入到我们的本地mvn仓库。
win+R快捷打开cmd,输入命令行

    格式参考:
        mvn install:install-file   
        -Dfile=jar包的位置   
        -DgroupId=上面的groupId   
        -DartifactId=上面的artifactId   
        -Dversion=上面的version   
        -Dpackaging=jar
例子:
mvn install:install-file -Dfile=D:\softDowonload\WxPayAPI_JAVA\java_sdk_v3.0.9\target\wxpay-sdk-3.0.9.jar  -DgroupId=com.github.wxpay -DartifactId=wxpay-sdk -Dversion=3.0.9 -Dpackaging=jar

我们输入进入看到:

maven新建test maven新建sdk项目_maven_03


这里我们写完注意以下几个我们填写的参数记住

我们去我们的仓库中查看一下:发现已经将包准备好了

maven新建test maven新建sdk项目_jar_04

-DgroupId=上面的groupId   
-DartifactId=上面的artifactId   
-Dversion=上面的version
第四步 在使用项目中进行引用

在我们目标项目中pom下放入以下依赖

<dependency>
            <groupId>com.github.wxpay</groupId>
            <artifactId>wxpay-sdk</artifactId>
            <version>3.0.9</version>
        </dependency>

maven新建test maven新建sdk项目_maven_05


这下我们就可以直接使用里面的方法然后导包就ok了

Wxpay wxpay = new Wxpay

恭喜你 成功了!!!

欢迎大家一起交流,希望帮到大家,也希望大家给我补充更好的方法,和需要改进的地方