Spring Cloud Alibaba 链路追踪 - 附:Maven Assembly 插件

什么是 Assembly Plugin

Assembly 插件目的是提供一个把工程依赖元素、模块、网站文档等其他文件存放到单个归档文件里。

Assembly 支持的归档文件类型

  • zip
  • tar.gz
  • tar.bz2
  • jar
  • dir
  • war

使用步骤

此处以将 SkyWalking 探针打包为 tar.gz 为例,为后期持续集成时构建 Docker 镜像做好准备

POM

在 pom.xml 中增加插件配置

  1. <build>
  2. <plugins>
  3. <plugin>
  4. <groupId>org.apache.maven.plugins</groupId>
  5. <artifactId>maven-assembly-plugin</artifactId>
  6. <executions>
  7. <!-- 配置执行器 -->
  8. <execution>
  9. <id>make-assembly</id>
  10. <!-- 绑定到 package 生命周期阶段上 -->
  11. <phase>package</phase>
  12. <goals>
  13. <!-- 只运行一次 -->
  14. <goal>single</goal>
  15. </goals>
  16. <configuration>
  17. <finalName>skywalking</finalName>
  18. <descriptors>
  19. <!-- 配置描述文件路径 -->
  20. <descriptor>src/main/resources/assembly.xml</descriptor>
  21. </descriptors>
  22. </configuration>
  23. </execution>
  24. </executions>
  25. </plugin>
  26. </plugins>
  27. </build>

assembly.xml

创建 src/main/resources/assembly.xml 配置文件

  1. <assembly>
  2. <id>6.0.0-Beta</id>
  3. <formats>
  4. <!-- 打包的文件格式,支持 zip、tar.gz、tar.bz2、jar、dir、war -->
  5. <format>tar.gz</format>
  6. </formats>
  7. <!-- tar.gz 压缩包下是否生成和项目名相同的根目录,有需要请设置成 true -->
  8. <includeBaseDirectory>false</includeBaseDirectory>
  9. <dependencySets>
  10. <dependencySet>
  11. <!-- 是否把本项目添加到依赖文件夹下,有需要请设置成 true -->
  12. <useProjectArtifact>false</useProjectArtifact>
  13. <outputDirectory>lib</outputDirectory>
  14. <!-- 将 scope 为 runtime 的依赖包打包 -->
  15. <scope>runtime</scope>
  16. </dependencySet>
  17. </dependencySets>
  18. <fileSets>
  19. <fileSet>
  20. <!-- 设置需要打包的文件路径 -->
  21. <directory>agent</directory>
  22. <!-- 打包后的输出路径 -->
  23. <outputDirectory></outputDirectory>
  24. </fileSet>
  25. </fileSets>
  26. </assembly>

打包

  1. mvn clean package
  2. mvn clean install
  • package:会在 target 目录下创建名为 skywalking-6.0.0-Beta.tar.gz 的压缩包
  • install:会在本地仓库目录下创建名为 hello-spring-cloud-external-skywalking-1.0.0-SNAPSHOT-6.0.0-Beta.tar.gz 的压缩包
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

智慧浩海

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值