当前位置: 首页 > news >正文

33.Apollo引入第三方Jar包编译

一. 前言

在编译完Apollo源代码后,我们可能会自己修改Apollo源代码,添加自己的功能,然后编译出来。

修改代码有个时候会用到第三方Jar包,那么怎么打包到Apollo里面去呢?


二. 修改pom.xml

在项目的pom.xml中添加包引入,以fastjson为例

1
2
3
4
5
6
< dependency >
     < groupId >com.alibaba</ groupId >
     < artifactId >fastjson</ artifactId >
     < version >1.2.31</ version >
     < scope >compile</ scope >
</ dependency >


三. 修改打包文件

位置

源代码根目录/apollo/apollo-distro/src/main/descriptors/common-bin.xml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
< dependencySets >
     < dependencySet >
       < outputDirectory >/lib</ outputDirectory >
       < unpack >false</ unpack >
       < useTransitiveDependencies >true</ useTransitiveDependencies >
       < includes >
         < include >org.apache.activemq:apollo-*</ include >
         
         <!-- main apollo dependencies -->
         < include >org.scala-lang:scala-library</ include >
 
         <!-- customer add begin -->
         < include >com.alibaba:fastjson</ include >
         ...
...


四. 重新编译打包

http://483181.blog.51cto.com/473181/1950769





     本文转自rongwei84n 51CTO博客,原文链接:http://blog.51cto.com/483181/1956459,如需转载请自行联系原作者


相关文章:

  • IT团队需要的10个关键安全能力
  • 如何禁用MacOS High Sierra中的「重要地点」位置跟踪
  • 有些话只说与懂得的人听
  • 进化者机器人完成 8 千万元 A+ 轮融资,还推出了教师助手小胖
  • 解决高版本Chrome浏览器扩展程序强制停用问题
  • 修改Active Directory域控制器IP地址
  • 高速串行接口数据流向
  • 《我也能做CTO之.程序员职业规划》 水准之上,期望以下
  • Vue.js系列之二Vue实例
  • 技术:超级实用的电脑小技巧
  • Linux gpio口使用方法
  • 枚举和注解结合使用威力更大
  • 七个人生工具:SWOT、PDCA、6W2H、SMART、WBS、时间管理、二八原则
  • 剑指offer(一) 二维数组的查找
  • [vijos1554bzoj1411]硬币游戏快速幂
  • 分享一款快速APP功能测试工具
  • 【技术性】Search知识
  • 【刷算法】从上往下打印二叉树
  • CEF与代理
  • Create React App 使用
  • ES6系列(二)变量的解构赋值
  • log4j2输出到kafka
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • socket.io+express实现聊天室的思考(三)
  • Spring-boot 启动时碰到的错误
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • vue-router的history模式发布配置
  • zookeeper系列(七)实战分布式命名服务
  • 代理模式
  • 构建二叉树进行数值数组的去重及优化
  • ​​​​​​​GitLab 之 GitLab-Runner 安装,配置与问题汇总
  • ​软考-高级-信息系统项目管理师教程 第四版【第23章-组织通用管理-思维导图】​
  • ​一文看懂数据清洗:缺失值、异常值和重复值的处理
  • #{} 和 ${}区别
  • #设计模式#4.6 Flyweight(享元) 对象结构型模式
  • #我与Java虚拟机的故事#连载17:我的Java技术水平有了一个本质的提升
  • #中的引用型是什么意识_Java中四种引用有什么区别以及应用场景
  • (C语言)逆序输出字符串
  • (Oracle)SQL优化技巧(一):分页查询
  • (四)图像的%2线性拉伸
  • (详细版)Vary: Scaling up the Vision Vocabulary for Large Vision-Language Models
  • (原)Matlab的svmtrain和svmclassify
  • (转)mysql使用Navicat 导出和导入数据库
  • ***详解账号泄露:全球约1亿用户已泄露
  • .net core控制台应用程序初识
  • .NET 应用架构指导 V2 学习笔记(一) 软件架构的关键原则
  • .net 怎么循环得到数组里的值_关于js数组
  • .net解析传过来的xml_DOM4J解析XML文件
  • .net实现头像缩放截取功能 -----转载自accp教程网
  • .Net转Java自学之路—SpringMVC框架篇六(异常处理)
  • .secret勒索病毒数据恢复|金蝶、用友、管家婆、OA、速达、ERP等软件数据库恢复
  • /etc/sudoers (root权限管理)
  • ::什么意思
  • @31省区市高考时间表来了,祝考试成功
  • @property @synthesize @dynamic 及相关属性作用探究