我正在使用具有最新参考实现的 JSR 363“测量单位”:
<dependency>
<groupId>javax.measure</groupId>
<artifactId>unit-api</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>tec.units</groupId>
<artifactId>unit-ri</artifactId>
<version>1.0.2</version>
</dependency>
我想以UCUM格式打印出“毫升”,即“mL”:
final UnitFormat unitFormat =
ServiceProvider.current().getUnitFormatService().getUnitFormat();
final Unit<?> unit = MILLI(LITRE);
final String unitString=unitFormat.format(unit);
不幸的是,这给了我“毫升”,而不是来自 UCUM 的“毫升”。即使 JSR 363 规范(和源代码)在整个过程中都引用了 UCUM,UnitFormatService.getAvailableFormatNames()
但在 RI 上只给了我“ASCII”和“默认”,所以我不能使用getUnitFormat("UCUM")
JSR 363 规范提示我应该能够做到(如果只有有人会支持 UCUM)。
那么我在哪里可以获得UnitFormat
支持 UCUM 的 JSR 363 实现呢?