不同环境的不同导入依赖关系

时间:2019-07-05 23:06:39

标签: java import

我有一个JAR,它需要java.time包提供的某些类,这些类在Java 8及更高版本中可用。

但是,JAR还需要在Android上使用,其中java.time仅在API 26及更高版本中可用(我也需要支持较低的API)。

我可以简单地使用threetenbp,它是最可移植的,并提供具有相同类和成员名的兼容实现(实际上只是提供JAR和更改导入包的问题)。

但是,这并不是很有效,特别是在Android上,建议使用adapted version of threetenbp

现在,根据我要构建的环境,这使我至少可以选择两种不同的软件包导入:在JDK上使用java.time.*,在Android上使用org.threetenb.bp.*

有没有一种方法可以不必维护我的类的两个版本?

0 个答案:

没有答案