解决maven引入本地包

1,083 阅读1分钟

前言

在使用maven作为包管理工具时,偶尔会遇到只有一个jar包,但是远程仓库是不存在的

解决办法

使用pom文件本地引入

(1)maven有提供本地引入包的,将对应的包放在目录下,然后使用maven坐标引入

<dependency>
    <groupId>com.exam</groupId>
    <artifactId>java-test</artifactId>
    <version>2.8</version>
    <scope>system</scope>
    <systemPath>D:/hello/javaStruct-0.2.jar</systemPath>
</dependency>

备注:

-   groupId:自定义
-   artifactId:自定义
-   version:自定义
-   scope:必须是system
-   systemPath:jar包的路径(idea编写的时候会有提示的)

处理打包的时候加入

<build>
   <resources>
    <resource>
      <directory>lib</directory>
      <targetPath>/BOOT-INF/lib/</targetPath>
      <includes>
        <include>**/*.jar</include>
      </includes>
    </resource>
   </resources>
 </build>

这样就能mvn package

使用idea引入

(1)点击idea左上角的File,然后选择Project Structure

企业微信截图_17245606379406.png (2)点击+号,

image.png 选择Java,找到包对应的存放目录,然后点击Ok

maven私服上传

(1)登录私服

image.png (2)点击browse,然后点击右上角的Sign in

image.png

输入账号密码登录

(3)选择Upload

image.png

选择Maven-releases等,出现以下页面

image.png

(4)点击Browse,上传对应jar,填写对应的坐标和版本号等

image.png

然后点击Upload,这样就上传到私服了

(5)然后再pom.xml文件中,使用对应的maven坐标引入

<dependency>
    <groupId>com.exam</groupId>
    <artifactId>hello</artifactId>
    <version>1.0.0</version>
</dependency>

即可

jar包打入本地仓库

可以使用maven命令将jar包打入到本地仓库

mvn install:install-file -Dfile=jar包的位置 -DgroupId=上面的groupId -DartifactId=上面的artifactId -Dversion=上面的version -Dpackaging=jar

然后在pom.xml文件引入对应的坐标和版本即可

总结

一般是推荐将本地jar包上传到私服或者远程仓库,这样的话,所有开发者都能引用到