Skip to content

maven安装jar包到本地仓库 (mvn install:install-file)

  • 本地只有一个maven仓库

    shell
    mvn 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

    shell
    mvn 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包

    image-20250110154759658

  • 安装依赖到本地未安装到预期路径的问题解释

    • 问题描述:一般来说我是喜欢打开cmd,然后执行该mvn命令,在安装的过程中我也会指定settings文件的参数,但是每次执行完都会给我安装到了系统盘下的.m2文件夹下,而不是我期待的自定义maven依赖路径

    • 问题原因:settings文件中指定的仓库是相对路径,当win + r打开控制台执行语句时,找不到相对路径的.m2文件夹,就会自动安装到系统盘的.m2文件夹,我的settings.xml文件和本地maven仓库路径配置如下

      image-20250305150630484

      image-20250305150727467

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

      image-20250305151038064

MIT版权,未经许可禁止任何形式的转载