maven安装jar包到本地仓库 (mvn install:install-file)
本地只有一个maven仓库
shellmvn install:install-file -Dfile=F:\ideaSpace\src\main\lib\DmJdbcDriver18.jar -DgroupId=com.dm -DartifactId=dm-jdbc-driver -Dversion=1.8 -Dpackaging=jar本地有多个maven仓库,安装到指定仓库里,--settings 值为指向该仓库的settings.xml
shellmvn install:install-file -Dfile=F:\ideaSpace\src\main\lib\DmJdbcDriver18.jar -DgroupId=com.dm -DartifactId=dm-jdbc-driver -Dversion=1.8 -Dpackaging=jar --settings D:\settings.xml参数说明
- -Dfile:jar包或wa包的本地地址,绝对路径
- -DgroupId:pom.xml中 dependency 标签下的 groupId
- -DartifactId:pom.xml中 dependency 标签下的 artifactId
- -Dversion:pom.xml中 dependency 标签下的 version
- -Dpackaging:jar或war,包的后缀名
- --settings:指定的settings文件,如果有多个本地仓库对应多个settings文件,不加--settings只会添加到默认的仓库中,很可能不是你实际想要添加的位置。多个仓库需要指定--settings
注意: 如果要安装的jar包依赖了别的jar包,那么mvn install:install-file操作不会自动安装被依赖的jar包

安装依赖到本地未安装到预期路径的问题解释
问题描述:一般来说我是喜欢打开cmd,然后执行该mvn命令,在安装的过程中我也会指定settings文件的参数,但是每次执行完都会给我安装到了系统盘下的.m2文件夹下,而不是我期待的自定义maven依赖路径
问题原因:settings文件中指定的仓库是相对路径,当win + r打开控制台执行语句时,找不到相对路径的.m2文件夹,就会自动安装到系统盘的.m2文件夹,我的settings.xml文件和本地maven仓库路径配置如下


解决办法:settings.xml文件中指定本地maven仓库的路径使用绝对路径,这样就可以随地大小安了
