上面一个简单 SimpleAgent 就把我们的 Agent 的核心功能写完了(就是这么简单),接下来需要打一个 Jar 包。 通过maven 插件,可以比较简单的输出一个合规的 java agent 包,有两种常见的使用姿势: a. pom 指定配置方式 在pom.xml 文件中,添加如下配置,请注意一下manifestEntries标签内的参数 然后通过 mvn assembly...
首先,创建一个空的 Java 项目,可以使用 Maven 或者 Gradle 构建工具。 如果使用 Maven,可以运行以下命令创建一个新的 Maven 项目: mvn archetype:generate-DgroupId=com.example-DartifactId=agent-demo-DarchetypeArtifactId=maven-archetype-quickstart-DinteractiveMode=false 1. 这将创建一个名为agent-demo的 Maven...
xml <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>3.2.0</version> <configuration> <archive> <manifest> <addClasspath>...
配置maven打包插件,让依赖可以正常的打入jar包中 <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><configuration><createDependencyReducedPom>false</crea...
下面是一个可以帮助生成上面 MANIFEST.MF 的 maven 配置 <build><finalName>my-javaagent</finalName><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-jar-plugin</artifactId><configuration><archive><manifestEntries><Agent-Class>me.geek01.javaagent.AgentMain</Agent-Class><...
><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>com.github.houbb</groupId><...