Closed
Description
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的不兼容
- 减少依赖包