微认证:鲲鹏软件迁移实践 —— Maven仓软件构建

【摘要】 鲲鹏软件迁移实践之Maven仓软件构建

Maven仓软件构建

1. Maven介绍

1.1 Maven简介

  • 在Java开发工具圈中,目前最主流的有以下三个开发工具,依赖管理已经成为了项目构建自动化工具中的一个主要部分

  • Maven是Apache下的一个纯Java开发的开源项目,基于项目对象模型(缩写:POM),可以对Java项目进行构建、依赖管理

    Maven官网链接: http://maven.apache.org/
    Maven下载链接:http://maven.apache.org/download.cgi
    Maven安装指导:http://maven.apache.org/install.html

1.2 Maven依赖管理

  • 在Java世界中,可以用groupID、artifactID、version组成的Coordination(坐标)唯一标识一个依赖,prm.xml文件中一个典型的依赖引用如下图,Maven编译时会自动拼接路径和文件名,去本地或远程仓库查找
    图片[1]-微认证:鲲鹏软件迁移实践 —— Maven仓软件构建-一一网
    >存储这些组件的仓库有远程仓库和本地仓库之分

1.3 Maven仓库分类

1.4 Maven仓库搜索顺序

1.5 Maven仓库软件构建流程

  • Maven软件构建关键流程:将x86依赖文件替换成Kunpeng依赖文件,重新构建,直到不包含x86依赖

2. 鲲鹏Maven介绍

  • Maven仓部分jar包依赖x86 so,无法在鲲鹏上直接使用,需要在鲲鹏上重新编译,部分jar包已编译好放在鲲鹏maven仓内,可以直接使用
  • 鲲鹏maven链接:https://mirrors.huaweicloud.com/kunpeng/maven/

3. 如何配置优先搜索鲲鹏Maven仓

3.1 配置

  • 前面大家已了解Maven仓库搜索顺序,可以将鲲鹏Maven远程仓库放在首位,以便Maven优先下载鲲鹏平台jar包。由于鲲鹏Maven仓只放了arm相关jar,所以jar包不全,可以配置第二个Maven远程仓库,当鲲鹏Maven仓搜索不到时,会自动搜索下一个Maven远程仓库
  • 配置方法
    • 编辑配置文件 `${maven.home}/conf/settings.xml$`
    • profiles标签下增加鲲鹏Maven仓

3.2 鲲鹏Maven仓库软件构建流程

  • 鲲鹏Maven软件构建关键流程:直接从鲲鹏远程仓下载ARM依赖文件,无需重新编译依赖文件

4. Hive编译实例

图片[2]-微认证:鲲鹏软件迁移实践 —— Maven仓软件构建-一一网

图片[3]-微认证:鲲鹏软件迁移实践 —— Maven仓软件构建-一一网

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享