将 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>.

中使用它