JavaFX模块化Maven项目引入jcodec遇包冲突问题求助
解决jcodec模块化包冲突问题
- 移除Maven依赖中单独的
jcodec依赖,仅保留jcodec-javase依赖。因为jcodec-javase会自动引入兼容版本的jcodec核心库,无需重复声明。
修改后的Maven依赖示例:<dependency> <groupId>org.jcodec</groupId> <artifactId>jcodec-javase</artifactId> <version>0.2.5</version> </dependency> - 更新
module-info.java,仅保留requires jcodec.javase;,删除requires jcodec;。最终模块声明示例:module com.ozank.mymodule { requires javafx.controls; requires javafx.fxml; requires jcodec.javase; // 项目所需的其他exports/opens声明 } - 执行Maven
clean和compile命令,重新构建项目。
若上述步骤后仍存在冲突,可尝试在jcodec-javase依赖中显式排除jcodec核心依赖(兜底方案):
<dependency> <groupId>org.jcodec</groupId> <artifactId>jcodec-javase</artifactId> <version>0.2.5</version> <exclusions> <exclusion> <groupId>org.jcodec</groupId> <artifactId>jcodec</artifactId> </exclusion> </exclusions> </dependency>
内容的提问来源于stack exchange,提问作者Ozan.kah
相关产品推荐
相关产品推荐

