用法

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 和版本。