做网站鼎盛,购物网站设计欣赏,江苏省和住房城乡建设厅网站,wordpress会员多语言经常见我们除了需要官方的仓库以外#xff0c;更多是配置了国内的阿里云公共仓库。但很多的企业会有自己的公共组件#xff0c;两者会结合起来使用#xff0c;就需要配置公司的私服。
而经常性的#xff0c;我们会在 apache-maven-3.8.6\conf\settings.xml 中#xff0c;…经常见我们除了需要官方的仓库以外更多是配置了国内的阿里云公共仓库。但很多的企业会有自己的公共组件两者会结合起来使用就需要配置公司的私服。
而经常性的我们会在 apache-maven-3.8.6\conf\settings.xml 中标签中配置自己的仓库地址这样的确起到了配置仓库的效果。
但是当我们在标签中配置多个mirror时mirrorOf不能配置 . 意思就是根据mirrorOf和repository的id匹配所有的库repository这样就是说如果你需要某个jar他会从镜像地址去下载这个jar。不管你配置了多少个库即使这些库的地址不一样仍然会从镜像地址访问。 即
mirrorOf*/mirrorOf
匹配所有仓库请求即将所有的仓库请求都转到该镜像上mirrorOfrepo1,repo2/mirrorOf
将仓库repo1和repo2的请求转到该镜像上使用逗号分隔多个远程仓库。 mirrorOf*,!repo1/miiroOf
匹配所有仓库请求repo1除外使用感叹号将仓库从匹配中排除。这样的配置就比较麻烦正常情况下我们只需要在项目拉取完毕的时候执行一次就可以了。
下面就提供另外一种配置多仓库多私服的方式
我们不在标签中配置了。直接全部注释掉然后到最后的标签中创建多个profile即可。如下
profiles!-- 部分注释代码已去除。 --profileidjdk-1.8/idactivationactiveByDefaulttrue/activeByDefaultjdk1.8/jdk/activationpropertiesmaven.compiler.source1.8/maven.compiler.sourcemaven.compiler.target1.8/maven.compiler.targetmaven.compiler.compilerVersion1.8/maven.compiler.compilerVersion/properties/profileprofileidaliyun/idrepositoriesrepositoryidaliyun/idurlhttps://maven.aliyun.com/repository/public/urlreleasesenabledtrue/enabled/releasessnapshotsenabledtrue/enabledupdatePolicyalways/updatePolicy/snapshots/repository/repositories/profileprofileidnexus/idrepositoriesrepositoryidnexus/idurlhttps://nexus.xxx.cn/repository/maven-group-warehouse//urlreleasesenabledtrue/enabled/releasessnapshotsenabledtrue/enabledupdatePolicyalways/updatePolicy/snapshots/repository/repositories/profile/profiles这种情况下我们直接打开idea工具在配置号maven的情况下在右侧的maven区域的Profiles里面就会多出现aliyun和nexus两个选项对应到上面配置文件中的id。此时我们在按照项目打包的时候就可以按照我们的需要自行勾选一下对应的仓库即可无论多少个私服都可以这样去配置。 部分非主要内容参考借用了 https://blog.csdn.net/u014641168/article/details/123862963