Description
原因
APIJSON 代码里面引用了 javax.activation.UnsupportedDataTypeException 类,对应的包是 javax.activation:activation:1.1.1,最近有个项目用的是JDK17,JDK17中对应的包和类前缀均改为了jakarta,而 APIJSON 引用这个包唯一用到的就是 javax.activation.UnsupportedDataTypeException,所以建议在 APIJSON 中定义一个 UnsupportedDataTypeException 类代替 javax.activation.UnsupportedDataTypeException 类。
操作
- 将
javax.activation.UnsupportedDataTypeException 类复制一份到 APIJSON 的 apijson.orm.exception 包里面去
- 将 APIJSON 中对
javax.activation.UnsupportedDataTypeException的引用全部替换为apijson.orm.exception.UnsupportedDataTypeException
- 移除 APIJSON 的 pom.xml 文件中的
javax.activation:activation:1.1.1 依赖。
好处
- 可以不用再考虑对JavaEE和Jakarta的不兼容
- 减少依赖包