大忙人系列_maven依赖多个本地仓库

写在开始

公司开发环境是纯内网开发,离线环境。所以有些依赖的话是不能直接下载下来使用,需要在外网下载下来,然后通过U盘导入内网的repository,但是有时候可能由于内网的开发工具的BUG/其他原因,你导入的maven仓库中命名有这个依赖但是maven依旧会报找不到这个依赖...然后会给你生成很多.lastUpdate....啥文件的造成版本依赖问题。此时有很多人会以为我们可以使用mvn install命令,可以把外面的包打入内网的maven仓库,但是,我想说的是maven的install需要安装新的插件,内网开发安装插件很不方便,在我们公司需要打申请才行,比较麻烦。

所以为了解决这个问题,我可以在外网新建一个项目,将我需要的依赖版本和内网匹配,然后在外网原封不动的压缩,然后通过U盘传递到内网。但是新的maven的repository不能直接去覆盖原来老的,也不能直接全部使用新的repository,所以可以使用如下方法。

修改项目的pom.xml文件

添加依赖配置:

<repositories>
    <repository>
        <id>maven的id全局唯一即可</id>
        <url>file://repository的路径/repository1</url>
    </repository>
    <repository>
        <id>maven的id全局唯一即可</id>
        <url>file://repository的路径/repository2</url>
    </repository>
</repositories>

注意:上面配置也可以直接写在maven的setting.xml中,这样的话就是全局设置,其他项目也会自动依赖。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章