如何从Helidon MP中排除OCI专属SDK?
排除Helidon 3.2.0默认OCI SDK依赖并添加自定义版本
Helidon 3.2.0的MP项目里,OCI SDK依赖是通过helidon-microprofile这类聚合依赖自动引入的。你可以通过构建工具的依赖排除功能移除所有默认OCI相关依赖,再手动引入自定义版本,具体操作如下:
Maven 配置方案
- 全局排除OCI SDK及集成依赖
在pom.xml的Helidon MP依赖项中添加排除规则,移除所有OCI相关groupId下的依赖:
<dependency> <groupId>io.helidon.microprofile</groupId> <artifactId>helidon-microprofile</artifactId> <version>3.2.0</version> <exclusions> <!-- 排除OCI SDK核心依赖 --> <exclusion> <groupId>com.oracle.oci.sdk</groupId> <artifactId>*</artifactId> </exclusion> <!-- 排除Helidon与OCI的集成桥接依赖 --> <exclusion> <groupId>io.helidon.integrations.oci</groupId> <artifactId>*</artifactId> </exclusion> </exclusions> </dependency>
- 引入自定义版本OCI SDK
在pom.xml中添加指定版本的OCI SDK依赖,可选择完整包或按需引入特定模块:
<!-- 引入完整OCI SDK包 --> <dependency> <groupId>com.oracle.oci.sdk</groupId> <artifactId>oci-java-sdk-full</artifactId> <version>你的自定义版本号</version> </dependency> <!-- 或仅引入需要的模块,例如对象存储 --> <dependency> <groupId>com.oracle.oci.sdk</groupId> <artifactId>oci-java-sdk-objectstorage</artifactId> <version>你的自定义版本号</version> </dependency>
Gradle 配置方案
- 排除默认OCI依赖
在build.gradle中对Helidon MP依赖添加排除规则:
implementation('io.helidon.microprofile:helidon-microprofile:3.2.0') { exclude group: 'com.oracle.oci.sdk', module: '*' exclude group: 'io.helidon.integrations.oci', module: '*' }
- 添加自定义版本OCI SDK
直接引入指定版本的依赖:
// 完整OCI SDK包 implementation 'com.oracle.oci.sdk:oci-java-sdk-full:你的自定义版本号' // 或特定模块 implementation 'com.oracle.oci.sdk:oci-java-sdk-objectstorage:你的自定义版本号'
验证配置有效性
执行依赖分析命令,确认默认OCI依赖已被移除,仅保留自定义版本:
- Maven:
mvn dependency:tree - Gradle:
gradle dependencies
检查输出结果,确保com.oracle.oci.sdk和io.helidon.integrations.oci下仅存在你指定的版本。
内容的提问来源于stack exchange,提问作者Ravisankar Jampani
相关产品推荐
相关产品推荐

