前言:mavne项目使用的中央仓库默认是远程网络服务Appache提供,对于内部应用开发来讲,会存在不利。例如断网,重复下载,下载缓慢等。另外,对于内部的微服务jar包,也不方便管理。如今咱们开发都是把项目都下载,采用工做空间依赖,这也是不利于后续管理和维护。所以,咱们提出了搭建私服的需求,用意就是解决上述问题。
下图是一个很好的解释了本地仓库、私服和远程中央仓库三者之间的关系。图片来源网络,感谢提供者
一、使用本地私服的settings.xml文件。
统一的默认路径是:D:\java\base\apache-maven-3.5.0\conf
1)备份settings.xml文件。
具体能够查看Window>Preference
二、移除本地的base_domain,uap_auth,uap_core项目。
建议新建一个工做控件,例如U_EP(放的是E相关的项目,eg:E_CRM)
以下图:
统一采用UAP_ADMIN启动项目,各项目的import.html统一采用admin下的,base下的组件,在个项目中能够移除。这个的目的是便于统一管理和维护。
3)项目右键Maven>Disable Workdspace Resolution。意思就是取消本地工做空间项目依赖。
4)到上一步位置,私服的使用基本完成。剩下的就是内部jar包(base_domain,uap_auth,uap_core)发布到私服上,各自只须要在pom.xml文件上使用依赖关系便可自动下载。
5)工做空间切换方式:
File>Switch Workspace
Other...表示新建工做空间