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,如需转载请自行联系原作者


上一篇:linux下解压rar文件的软件安装和解压命令


下一篇:查询Ceph的OSD占用内存的脚本