我知道我可以使用 JProfiler 使用 ANT 目标来分析我的应用程序。有没有办法用maven做同样的事情?
实际上 maven 允许使用 maven-ant 插件运行 ant 目标,但我想在没有 ANT 的情况下执行此类分析。
提前致谢!
通常用于启用应用程序分析的 JVM 参数可以添加到 MAVEN_OPTS 环境变量中。这些参数也将用于 Maven 启动的所有应用程序。
例如,我的 MAVEN_OPTS 在 Maven 启动的 Jetty 实例上启用远程调试:
set MAVEN_OPTS = "-Xmx512m -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=4000"
它由 JVM 参数和一些环境条目驱动。请参阅http://resources.ej-technologies.com/jprofiler/help/doc/了解“远程分析要求”一章的更多详细信息。有远程应用程序分析向导,它还告诉您具体做什么。您应该执行以下操作:
1.4 JVM LINUX:LD_LIBRARY_PATH 环境变量应该包含profiler/bin
1.4 JVM Windows:PATH环境变量应该包含profiler/bin
1.4 两者:添加 -Xrunjprofiler -Xbootclasspath/a:{path to agent.jar} JVM 参数
1.5 以上:-agentpath:[path to jprofilerti library] 应该添加到 JVM 参数中