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

举报
ruochen 发表于 2021/02/24 10:47:07 2021/02/24
【摘要】 鲲鹏软件迁移实践之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.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编译实例


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。