微认证:鲲鹏软件迁移实践 —— 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.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)