Loading...
墨滴

pudge

2021/07/21  阅读:21  主题:全栈蓝

怎么添加jar到本地仓库呢

一、怎么添加jar到本地仓库呢?

步骤:

  • 1.cmd命令进入该jar包所在路径
  • 2.执行命令:
mvn install:install-file -Dfile=top-api-sdk-dev-ding-open-mc-SNAPSHOT.jar -DgroupId=com.dingtalk.api -DartifactId=top-api-sdk-dev -Dversion=ding-open-mc-SNAPSHOT -Dpackaging=jar

其中:

  • -DgroupId和-DartifactId的作用是指定了这个jar包在repository的安装路径,只是用来告诉项目去这个路径下寻找这个名称的jar包。

比如:

mvn install:install-file -Dfile=top-api-sdk-dev-ding-open-mc-SNAPSHOT.jar -DgroupId=com.dingtalk.api -DartifactId=top-api-sdk-dev -Dversion=ding-open-mc-SNAPSHOT -Dpackaging=jar

top-api-sdk-dev-ding-open-mc-SNAPSHOT.jar安装到repository\com.dingtalk.api\top-api-sdk-dev\ding-open-mc-SNAPSHOT目录下,执行完命令后,如果需要在项目中使用这个jar,则在pom.xml中添加如下配置即可:

<dependency>
    <groupId>com.dingtalk.api</groupId>
    <artifactId>top-api-sdk-dev</artifactId>
    <version>ding-open-mc-SNAPSHOT</version>
</dependency>

PS:不执行命令、通过手动在本地仓库创建文件夹的方式也是可以的,此时如果pom报错,可以在maven-》update project时勾选 force update of snapshots/releases 选项即可

二、怎么在pom.xml中添加项目中libs下的jar呢,而不是从本地仓库中添加?

  • 1、首先将要添加的jar包复制到项目中的libs文件夹下

  • 2、然后在pom.xml中添加如下代码:

复制代码

<dependency>  
    <groupId>com.dingtalk.api</groupId>
    <artifactId>top-api-sdk-dev</artifactId>
    <version>ding-open-mc-SNAPSHOT</version>
    <scope>system</scope>  
    <systemPath>${project.basedir}/libs/top-api-sdk-dev-ding-open-mc-SNAPSHOT.jar</systemPath>  
</dependency>  

复制代码 注意scope元素和systemPath元素,其中systemPath元素指定的就是jar包在项目中的路径。

注意libs文件夹下的这个jar包不需要Add to Build Path

注意通过这种方式引入的jar包在打包时不会被包含在war包中

pudge

2021/07/21  阅读:21  主题:全栈蓝

作者介绍

pudge