SkyWalking 插件打包部署
介绍
SkyWalking插件开发完成后,需要经过打包和部署流程才能在生产环境中使用。本章将详细介绍如何将开发好的插件打包成JAR文件,并部署到SkyWalking探针中。通过本章学习,您将掌握完整的插件生命周期管理能力。
前置知识
建议先完成[SkyWalking插件开发基础]章节学习,了解插件开发的基本流程和规范。
插件打包流程
1. 项目结构规范
标准SkyWalking插件项目结构如下:
my-plugin/
├── pom.xml
├── src/
│ ├── main/
│ │ ├── java/org/apache/skywalking/apm/plugin/
│ │ └── resources/
│ │ └── skywalking-plugin.def
2. 配置pom.xml
确保pom.xml包含SkyWalking核心依赖和打包配置:
<dependencies>
<dependency>
<groupId>org.apache.skywalking</groupId>
<artifactId>apm-agent-core</artifactId>
<version>${skywalking.version}</version>
<scope>provided</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.2.4</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
3. 执行打包命令
在项目根目录执行Maven打包命令:
mvn clean package
成功构建后会在target目录生成插件JAR文件,例如:
my-plugin-1.0.0.jar