描述:
当项目需要引入maven中央仓库中没有jar包,又不想使用system配置本地依赖。这时如何将jar包添加到本地仓库呢?
1. 通过maven命令添加本地jar
错误做法:直接将jar包拷贝到本地仓库目录下。
正确做法:使用maven命令,将jar包添加到本地仓库(maven运行环境已搭好)。
maven安装jar包的命令:
mvn install:install-file
-Dfile=jar包的位置(可以是相对路径或绝对路径)
-DgroupId=设置groupId
-DartifactId=设置artifactId
-Dversion=设置version
-Dpackaging=jar
eg: mvn install:install-file -Dfile=D:\lib\dbct-log-client-starter-1.0.0.jar -DgroupId=com.dbct.log -DartifactId=dbct-log-client-starter -Dversion=1.0.0 -Dpackaging=jar

结果:jar添加到默认xml 配置的本地仓库。
2. 命令调整,指定xml 配置
指定配置文件: mvn install --settings F:\other\maven\maven-3.6.3\conf\settings_v2.xml
调整命令:
eg: mvn install:install-file --settings F:\other\maven\maven-3.6.3\conf\settings_v2.xml -Dfile=D:\lib\dbct-log-client-starter-1.0.0.jar -DgroupId=com.dbct.log -DartifactId=dbct-log-client-starter -Dversion=1.0.0 -Dpackaging=jar

3. jar依赖的其他jar未被引入
在项目中引入这个jar依赖
<dependency>
<groupId>com.dbct.log</groupId>
<artifactId>dbct-log-client-starter</artifactId>
<version>1.0.0</version>
</dependency>
然后发现这个jar包依赖的jar包dbct-log-client-internal.jar没被引入。

再查找问题,发现本地仓库中jar的依赖关系没有。

将依赖关系添加到 .pom 文件中,就可以引用了。


1372

被折叠的 条评论
为什么被折叠?



