【发布时间】:2015-01-21 13:03:18
【问题描述】:
这可能是项目的样子:
-
模块A
-- pom.xml
-
模块B
-- pom.xml
- pom.xml
moduleA 依赖于 moduleB。我在父 pom.xml 中设置了<modules>,在子 pom.xmls 中设置了其他配置。我可以在父目录中运行mvn package,但是每次我在moduleA的目录中运行mvn package都会失败。
我知道在父目录中运行mvn package -pl moduleA 可以解决问题。既然 Apache Flume 允许我在自己的目录中编译任何单个模块,为什么我的项目不能?
【问题讨论】:
-
当你说它失败时,我猜测它提供了一个错误。您能否在每个 POM 中包含您的
<modules>部分以及您收到的错误消息? -
@Ascalonian 以下是错误消息的样子:[错误] 无法在项目模块 A 上执行目标:无法解析项目的依赖项...:无法收集 [...] 的依赖项: 无法读取 org.myorg.app.:moduleB:jar:1.0.0 的工件描述符:未能找到 org.myorg.app:app-parent:pom:1.0.0 in ... 已缓存在本地存储库中, 直到nexus的更新间隔过去或强制更新后才会重新尝试解析 -> [Help 1]