众所周知,在使用maven时,在局域网中搭建私服,可以有效的节省互联网的带宽,加快项目的构建速度,因此在开发中,搭建私服得到了广泛的运用。那么如何让自己的项目使用到已经搭建好的私服呢。有三种方式,总结如下。
方式一:因为我们的项目默认的情况下是从中央仓库来下载构建,因此我们可以把私服作为中央仓库的镜像。配置方式是在settings.xml中添加如下配置:
id标签:当前镜像的id,用为唯一标识当前的镜像。
name标签:说明当前镜像的主要作用,便于我们阅读。
url标签:私服的地址。
mirrorOf标签:被镜像的远程仓库的id。因为我们现在配置的中央仓库的镜像。这里就要书写中央仓库的id。
方式二:在pom.xml中配置远程仓库。我们项目的pom文件会继承maven安装路径下的一个超级pom。而在超级pom中,配置了一个默认的远程仓库,就是中央仓库。可以找到超级pom:maven-model-builder-3.2.5.jar中org\apache\maven\model\pom-4.0.0.xml。其中关于默认远程仓库的配置内容如下:
如图中分别配置了远程仓库的地址和插件仓库的地址。假如想要使用私服作为默认的下载构建的地址,可以在自己项目的pom文件中复制上述配置,直接将url的地址改成私服的地址即可。
方式二中的配置方式存在一个弊端,就是只有覆盖了超级pom中远程仓库的配置的项目才能使用到私服。假如本地的多个项目需要使用私服,那么就需要在每个项目的pom文件中进行一次配置,这样会进行许多重复的操作。解决的方法可以在settings.xml中配置远程仓库的地址。
远程仓库和插件的仓库的地址定义在profile标签中。此时需要为当前profile配置id的标签。然后需要启用当前配置的profile。启用的方式为:
完成这两步之后,就可以正常使用私服,而且每一个在本地新建的项目都可以使用到。