创建MAVEN项目可能出现的问题
MAVEN配置:https://blog.****.net/fn0723/article/details/81160156
阿里云私服配置:https://blog.****.net/fn0723/article/details/81160344
私服配置:https://blog.****.net/fn0723/article/details/81176859
一、 locaReposities(本地仓库) 、第三方仓库(内部中心仓库\maven私服私服)、远程*仓库的关系?
1、本地仓库:
1)、maven将工程中依赖的jar包(构件)从远程下载到本地某目录下管理,通常默认存储地址为${user.home}/.m2/responsitory/(Windows下可以通过%USERPROFILE%直接定位到当前用户文件夹路径下);
2)、jar包存储方式为在responsitory下groupId/artifactId/version/*.jar;
3)修改本地仓库方式,找到$MAVEN_HOME/conf/setting.xml文件,修改配置<localRepository>即可;
4)、使用jar包时,先从本地仓库下载,如果没有就去第三方仓库,如果还没有就去*仓库下载
2、私服:
1)、公司自己设立,只为公司内部共享使用,同时减少外部访问和下载频率;
2)、私服一般是第三方提供的,常见私服服务器为:Nexus和Artifactory;3)、setting.xml(全局的)或pom.xml(当前项目的)中可以同时配置多个私服地址;
3)、私服要单独配置,如果没有配置,默认不使用
3、*仓库:
1)、地址为https://mvnrepository.com/;
2)、如果本地没有jar包并且没有配置私服,要去*仓库下载,需要联外网
二、MyEclipse中Maven项目pom.xml文件没有错,但一直有红叉的解决办法
1)鼠标右击maven项目,选择Maven,在弹出的界面中点击Update Project
2)在弹出的界面中勾选Force Update of Snapshots/Releases进行强制更新
三、对add dependency 搜索不出来?
1)命名本地仓库就有的jar包在add dependency搜索不出来。
2)解决方法:window---show view ----Maven Repositories
3) 点击 Rebuild Index
四、如何在自己搭建的私服上传jar包?
1)一般把jar包上传到宿主仓库,如:3rd party仓库。
Artifact Upload------填写 Group等参数----Seclect Artfacts to Upload,选择上传的jar包,
2)Upload Artfacts 上传 jar包
五、为什么搭建的Nexus 私服代理仓库 central 中browse remote 、 browse index和browse storage不同步。
1)browse remote 中索引只要选择正确的代理,并且连接外网,就可以看到索引,和代理的网站索引一致。
2)browse index 需要把代理网站的索引下载后,才会显示同步的索引
3)browse storage 需要下载代理网站上的jar包,才会显示该jar的索引