我已成功将带有子模块的父 pom 导入 IntelliJ。子模块之间存在依赖关系,并且 IntelliJ 已正确设置类路径,以便对模块 A 的更改反映在模块 B 中。但是,当我在 IntelliJ 中执行 maven 目标(编译、码头:运行等)时,不会维护这些依赖关系。这是我的结构:
client_libs
-- servlet-filter
-- filter-example
filter-example 依赖于 servlet-filter。但是,当我在 filter-example 上运行 maven compile 时,我得到:
The POM for com.cloudseal.client:servlet-filter:jar:1.0-SNAPSHOT is missing, no dependency information available
在执行 maven 目标之前,我可以通过手动将 servlet-filter 安装到本地存储库中来解决此问题,但显然这并不理想。执行 maven 目标时,如何让 IntelliJ 维护模块之间的关系?