全部产品

Java项目构建如何添加私服配置或者使用私有jar包?

更新时间:2018-08-06 16:53:35

Java项目构建如何添加私服配置?

  1. 使用 Java构建环境 时的配置方式为

    增加shell脚本运行

    1. mkdir -p ~/.m2

    然后把自己的settings.xml 拷贝到~/.m2下 settings.xml文件中的mirrorOf部分需要改为central:

    1. <mirror>
    2. <id>alimaven</id>
    3. <name>aliyun maven</name
    4. <url>http://maven.aliyun.com/nexus/content/groups/public/</url
    5. <mirrorOf>central</mirrorOf>
    6. </mirror>
  2. 使用 Java构建环境(缓存) 时的配置方式为

    增加shell脚本运行

    1. mkdir -p ~/.m2

    然后需要在settings.xml 文件里指定/maven/.m2,最后把自己的settings.xml 拷贝到~/.m2下,

    settings.xml文件中的mirrorOf部分需要改为central:

    1. <mirror>
    2. <id>alimaven</id>
    3. <name>aliyun maven</name
    4. <url>http://maven.aliyun.com/nexus/content/groups/public/</url
    5. <mirrorOf>central</mirrorOf>
    6. </mirror>

    缓存只缓存依赖包,下次构建的时候不用再重新从maven库下载了,节省构建时间。

    依赖包的快照版本会优先去远程仓库中查看是否有最新的,如果有则下载下来使用。在配置Maven的Repository的时候中有个配置项,可以配置对于SNAPSHOT版本向远程仓库中查找的频率。频率共有四种,分别是always、daily、interval、never。当本地仓库中存在需要的依赖项目时,always是每次都去远程仓库查看是否有更新

  3. 如果不希望搭建和使用私服,则可以把自己的私有jar包安装到构建节点的本地仓库,比如我要使用私有包lucene-queryparser-7.4.0.jar,参考命令如下:

    1. mvn install:install-file -Dfile=lucene-queryparser-7.4.0.jar -DgroupId=org.apache.lucene -DartifactId=lucene-queryparser -Dversion=7.4.0 -Dpackaging=jar


  4. 自定义的settings.xml文件可以包含在要构建的源码仓库里,也可以保存在oss上
    (1)源码仓库
    比如我要构建的项目为java_demo, 则可以把settings.xml放置到java_demo的根目录下:
    创建CodePipeline项目并配置拉取java_demo源码项目后,就可以添加shell脚本:
    1. cp settings.xml ~/.m2
    (2)oss保存
    使用oss上传下载插件配置下载settings.xml文件到指定目录, 再添加shell脚本拷贝到~/.m2

其他说明:

缓存就是你在第一次构建的时候用到的依赖包都会保存下来,第二次构建的时候就相当于会先从本地(缓存)找依赖包,找不到的才会去maven源里下载。

使用java构建节点是会每次都下载依赖。

使用带缓存的节点,会优先从缓存中寻找依赖。