"id> aliyun maven</name http://maven.aliyun.com/nexus/content/groups/public/</url central 缓存只缓存依赖包,下次构建的时候不用再重新从maven库下载了,节省构建时间。 依赖包的快照版本会优先去远程仓库中查看是否有最新的,如果有则下载下来使用。在配置Maven的Repository的时候中有个配置项,可以配置对于SNAPSHOT版本向远程仓库中查找的频率。频率共有四种,分别是always、daily、interval、never。当本地仓库中存在需要的依赖项目时,always是每次都去远程仓库查看是否有更新 如果不希望搭建和使用私服,则可以把自己的私有jar包安装到构建节点的本地仓库,比如我要使用私有包lucene-queryparser-7.4.0.jar,参考命令如下:
mvn install:install-file -Dfile=lucene-queryparser-7.4.0.jar -DgroupId=org.apache.lucene -DartifactId=lucene-queryparser -Dversion=7.4.0 -Dpackaging=jar
自定义的settings.xml文件可以包含在要构建的源码仓库里,也可以保存在oss上 (1)源码仓库 比如我要构建的项目为java_demo, 则可以把settings.xml放置到java_demo的根目录下: 创建CodePipeline项目并配置拉取java_demo源码项目后,就可以添加shell脚本:
cp settings.xml ~/.m2 (2)oss保存 使用oss上传下载插件配置下载settings.xml文件到指定目录, 再添加shell脚本拷贝到~/.m2 其他说明: 缓存就是你在第一次构建的时候用到的依赖包都会保存下来,第二次构建的时候就相当于会先从本地(缓存)找依赖包,找不到的才会去maven源里下载。 使用java构建节点是会每次都下载依赖。 使用带缓存的节点,会优先从缓存中寻找依赖。"
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。