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