将 artifactId 传递给 surefire argLine
Passing artifactId to surefire argLine
我正在尝试将 async-profiler 与 Maven 一起使用,遗憾的是它不跟踪分叉进程,我的测试需要分叉提供的隔离才能正确 运行。
为了 运行 async-profiler,我需要 运行 java 这个参数:
-agentpath:/path/to/libasyncProfiler.so=start,svg,file=profile.svg
我正在考虑使用 surefire's argLine
,但它每次都会删除 profile.svg
。
我在考虑使用项目的 artifactId
对其进行参数化,但我没有找到相关参考。
如何在argLine
字段中获取被测项目的artifactId?
提前致谢。
见Introduction to the POM, Project Model Variables:
Any field of the model that is a single value element can be referenced as a variable.
对于你的情况,它是 ${project.artifactId}
。在 Surefire 配置的 <argLine>
.
中使用它
我正在尝试将 async-profiler 与 Maven 一起使用,遗憾的是它不跟踪分叉进程,我的测试需要分叉提供的隔离才能正确 运行。
为了 运行 async-profiler,我需要 运行 java 这个参数:
-agentpath:/path/to/libasyncProfiler.so=start,svg,file=profile.svg
我正在考虑使用 surefire's argLine
,但它每次都会删除 profile.svg
。
我在考虑使用项目的 artifactId
对其进行参数化,但我没有找到相关参考。
如何在argLine
字段中获取被测项目的artifactId?
提前致谢。
见Introduction to the POM, Project Model Variables:
Any field of the model that is a single value element can be referenced as a variable.
对于你的情况,它是 ${project.artifactId}
。在 Surefire 配置的 <argLine>
.