如何配置Maven使BigStitcher-Spark使用本地multiview-reconstruction依赖调试
让BigStitcher-Spark依赖本地multiview-reconstruction并支持调试编辑
完全可以通过修改BigStitcher-Spark的pom.xml实现需求,以下是两种实用方案:
方案一:本地安装依赖到Maven仓库(适合常规调试)
- 进入本地克隆的
multiview-reconstruction仓库,确认根目录pom.xml中的version字段为5.2.2(和BigStitcher-Spark依赖的版本一致)。 - 执行命令将本地代码编译并安装到本地
.m2仓库:
该命令会把包含源码的jar包安装到mvn clean install -DskipTests~/.m2/repository对应路径,覆盖之前从远程下载的版本。 - 无需修改BigStitcher-Spark的pom.xml,Maven会自动优先使用本地
.m2中的5.2.2版本。后续修改multiview-reconstruction代码后,重新执行上述install命令,再调试BigStitcher-Spark即可看到修改效果。
方案二:直接引用本地项目(适合实时修改,无需重复install)
如果希望修改multiview-reconstruction代码后无需单独执行install就能生效,可以将本地项目作为模块引入:
- 确保BigStitcher-Spark和multiview-reconstruction在同一父级目录下(比如都放在
~/projects/下)。 - 编辑BigStitcher-Spark的根pom.xml,添加模块引用:
<modules> <module>../multiview-reconstruction</module> </modules> - 确认BigStitcher-Spark中multiview-reconstruction的依赖配置的
groupId、artifactId、version和本地项目完全一致,Maven会自动从本地项目编译依赖,而非远程下载。 - 在VS Code中开启自动构建(或手动执行
mvn compile),修改multiview-reconstruction代码后直接调试BigStitcher-Spark即可生效。
注意事项
- 如果之前已从远程下载过
5.2.2版本,建议先删除~/.m2/repository/<对应groupId>/multiview-reconstruction/5.2.2目录,避免Maven优先使用旧缓存。 - 确保VS Code的Maven插件已正确配置,调试前需保证本地依赖代码已编译完成。
内容的提问来源于stack exchange,提问作者Martin
相关产品推荐
相关产品推荐

