从 java 内部访问 al maven l -D 选项?枚举?

问题描述

如何从java程序内部访问和枚举在maven中使用-D选项传递的所有选项。

我最感兴趣的是枚举

我需要打印它们用于记录目的

解决方法

它们将作为系统属性传递,然后您可以使用 System 类访问它们:

Properties properties = System.getProperties();
properties.entrySet().forEach(entry -> {
    Object key = entry.getKey();
    Object value = entry.getValue();
});

通常您需要根据名称访问单个属性:

String value = System.getProperty("name");