Maven 插件打包说明文档

最新 Maven 插件版本号为2.0.0,以下称为 PLUGIN_VERSION。

1、下载 maven 插件包解压,假设解压之后的路径是PATH_TO_ONEAPM_MAVEN_PATH 后续会用到;解压之后会有3个.jar文件一个 .pom 文件,这些文件下面的操作步骤会用到。

2、注册 agent 和 plugin 下的 jar 包为本地 maven 库

注册 oneapm-android-agent.jar

mvn install:install-file -DgroupId=com.oneapm.agent.android -DartifactId=agent.android -Dversion=PLUGIN_VERSION -Dpackaging=jar -Dfile=PATH_TO_ONEAPM_MAVEN_PATH/oneapm-android-agent.jar

注册 class.rewriter.jar

mvn install:install-file -DgroupId=com.oneapm.agent.android -DartifactId=class.rewriter -Dversion=PLUGIN_VERSION -Dpackaging=jar -Dfile=PATH_TO_ONEAPM_MAVEN_PATH/class.rewriter.jar

注册 oneapm-android-maven-plugin.jar和plugin.maven.pom

mvn install:install-file -DgroupId=com.oneapm.agent.android -DartifactId=plugin.maven -Dversion=PLUGIN_VERSION -Dpackaging=jar -Dfile=PATH_TO_ONEAPM_MAVEN_PATH\plugin.maven.jar -DpomFile=PATH_TO_ONEAPM_MAVEN_PATH\plugin.maven.pom

例如,我配置的一个例子:

mvn install:install-file -DgroupId=com.oneapm.agent.android -DartifactId=plugin.maven -Dversion=PLUGIN_VERSION -Dpackaging=jar -Dfile=E:\agent\gitlab\android-maven-plugin\target\plugin.maven.jar -DpomFile=E:\agent\gitlab\android-maven-plugin\target\plugin.maven.pom

注意:-Dfile=这个后面一定不要有空格,否则运行 maven 会报错!!!

3、配置本地 pom.xml 文件,添加刚才注册的 jar 包,如下 
依赖:

<dependency>
    <groupId>com.oneapm.agent.android</groupId>
    <artifactId>agent.android</artifactId>
    <version>1.0.8</version>
</dependency>


插件:

<plugin>
   <groupId>com.oneapm.agent.android</groupId>
    <artifactId>plugin.maven</artifactId>
    <version>1.0.8</version>
    <executions>
      <execution>
       <goals>
       <goal>instrument</goal>
      </goals>
   </execution>
  </executions>
</plugin>

完整如下 

<groupId>xxx.yyy.zzzz</groupId>
   <artifactId>TestMavenAndroid02</artifactId>
   <version>1.0</version>
   <packaging>apk</packaging> <dependencies>
<dependency>
<groupId>com.google.android</groupId>
<artifactId>android</artifactId>
<version>4.1.1.4</version>
<scope>provided</scope>
</dependency>

<dependency>
<groupId>com.oneapm.agent.android</groupId>
<artifactId>agent.android</artifactId>
<version>1.0.8</version>
</dependency>
</dependencies>

<build>
<finalName>${project.artifactId}</finalName>
<sourceDirectory>src</sourceDirectory>
<plugins>
<plugin>
<groupId>com.jayway.maven.plugins.android.generation2</groupId>
<artifactId>android-maven-plugin</artifactId>
<version>4.0.0-rc.2</version>
<configuration>
<sdk>
<platform>19</platform>
</sdk>
<manifest>
<debuggable>true</debuggable>
</manifest>
</configuration>
<extensions>true</extensions>
</plugin>
<plugin>
<groupId>com.oneapm.agent.android</groupId>
<artifactId>plugin.maven</artifactId>
<version>1.0.8</version>
<executions>
<execution>
<goals>
<goal>instrument</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>

4、配置授权信息

5、启动 Agent

6、静候 5 分钟,开启 OneAPM 之旅

完毕

 

还有其他问题? 提交请求

您还可以采取以下方式解决问题: