modernizer-maven-plugin 乔达即时

modernizer-maven-plugin Joda Instant

我正在尝试从 LocalDate 构造一个 org.joda.time.Instant。通常它很简单;

new org.joda.time.Instant(myDate.atStartOfDay(ZoneId.systemDefault()).toInstant().toEpochMilli());

但是我正在做的项目使用了 modernizer-maven-plugin 并且违反了 Prefer java.time.Instant。我无法更改我尝试使用的 class 的 API。

那么,我的问题是"Prefer java.time.Instant"怎么办?

感谢

您可以通过 @SuppressModernizer 注释禁用特定的 Modernizer 违规实例:

https://github.com/gaul/modernizer-maven-plugin#ignoring-elements

要忽略所有违规情况,您可以添加类似于以下内容的 <exclusions> 节:

<exclusions>
    <exclusion>org/joda/time/Instant.now:()Lorg/joda/time/Instant;</exclusion>
    <exclusion>org/joda/time/Instant.parse:(Ljava/lang/String;)Lorg/joda/time/Instant;</exclusion>
    <exclusion>org/joda/time/Instant."&lt;init&gt;":(J)V</exclusion>
</exclusions>