Angus-Activation 1.0的API实现位置及迁移相关疑问
迁移至Eclipse Angus-Activation的解决方案
核心依赖说明
org.eclipse.angus:angus-activation 本身已经包含Jakarta Activation API的完整实现,并且会自动依赖编译时工件jakarta.activation-api,无需单独引入API包。你觉得“缺少API实现”是对Angus模块化设计的误解——Angus将不同功能拆分到独立子模块,而非像Oracle的com.sun.activation:jakarta.activation那样把所有内容打包在单一jar中。
注册功能的补充
如果需要原com.sun.registries下的注册相关功能,额外引入Angus的注册子模块依赖即可:
<dependency> <groupId>org.eclipse.angus</groupId> <artifactId>angus-activation-registry</artifactId> <version>1.0.0</version> </dependency>
类数量差异的原因
Oracle的jakarta.activation-2.0.1.jar包含更多类,是因为它将API、核心实现、注册功能及部分遗留兼容类全部打包在一起;而Angus的angus-activation-1.0.0.jar仅包含核心API实现和基础功能,注册、扩展等功能拆分到独立子模块,可按需引入以避免冗余依赖。
完整依赖配置示例
若要完整覆盖原Oracle实现的功能,Maven依赖配置如下:
<dependency> <groupId>org.eclipse.angus</groupId> <artifactId>angus-activation</artifactId> <version>1.0.0</version> </dependency> <dependency> <groupId>org.eclipse.angus</groupId> <artifactId>angus-activation-registry</artifactId> <version>1.0.0</version> </dependency>
内容的提问来源于stack exchange,提问作者Anthony Alba
相关产品推荐
相关产品推荐

