IntelliJ-如何为maven目标链接模块

IntelliJ-如何为maven目标链接模块,maven,intellij-idea,Maven,Intellij Idea,我已成功地将带有子模块的父pom导入IntelliJ。子模块之间存在依赖关系,IntelliJ已正确设置类路径,以便模块A的更改反映在模块B中。但是,当我在IntelliJ中执行maven目标(编译、jetty:run等)时,这些依赖关系不会得到维护。以下是我的结构: client_libs -- servlet-filter -- filter-example 过滤器示例依赖于servlet过滤器。但是,当我在过滤器示例上运行maven compile时,我得到: The POM for

我已成功地将带有子模块的父pom导入IntelliJ。子模块之间存在依赖关系,IntelliJ已正确设置类路径,以便模块A的更改反映在模块B中。但是,当我在IntelliJ中执行maven目标(编译、jetty:run等)时,这些依赖关系不会得到维护。以下是我的结构:

client_libs
 -- servlet-filter
 -- filter-example
过滤器示例依赖于servlet过滤器。但是,当我在过滤器示例上运行maven compile时,我得到:

The POM for com.cloudseal.client:servlet-filter:jar:1.0-SNAPSHOT is missing, no dependency information available
在执行maven目标之前,我可以通过在本地repo中手动安装servlet过滤器来解决这个问题,但显然这并不理想。在执行maven目标时,如何让IntelliJ维护模块之间的关系


您应该能够从父pom所在的位置/路径运行mvn包


如果这对您不起作用,请发布您的pom.xml文件。

谢谢,问题不是maven问题,我可以使用maven成功构建项目。我希望做的是看到IntelliJ中的项目B反映出项目a中的更改,而不必重建所有项目。这在IDE中已经发生了,即如果我注释掉servlet filter中的一个方法,IDE会立即抱怨filter示例正在调用一个不存在的方法。但是,如果我使用IntelliJ来运行maven目标,例如jetty:run,它将起作用,因为它仍然使用本地repo中的旧类。您可以在构建应用程序中自动看到代码的更改。您可以使用maven进行适当的配置,或者只需安装JRebel插件,创建Jetty本地配置并使用JRebel运行它。