Maven Runtime 允许在运行时自省 Maven 项目元数据。主要入口点是MavenRuntime Plexus 组件。以下示例描述了组件的基本用法:
/**
* @component
*/
private MavenRuntime runtime;
public void printProjects() throws MavenRuntimeException
{
ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
for ( MavenProjectProperties properties : runtime.getProjectsProperties( classLoader ) )
{
System.out.println( properties );
}
}
此方法将显示当前线程的上下文类加载器中每个 Maven 项目的组 ID、工件 ID 和版本。