Installation 带有模块的项目中的Maven依赖项解析

Installation 带有模块的项目中的Maven依赖项解析,installation,maven,Installation,Maven,我的maven项目结构如下: project moduleA moduleB moduleC moduleB和moduleC依赖于moduleA。如果在maven尝试安装modeleC但未成功后,我在本地存储库中执行“mvn install”命令maven安装moduleA和moduleB,首先它会尝试在所有已知的maven远程存储库中查找工件moduleA,然后,我会收到一条消息,即moduleA工件丢失。它是如此的疲惫,因为它有时工作得很好,有时却不行。因为这个问题,我浪费了很多

我的maven项目结构如下:

project
  moduleA
  moduleB
  moduleC
moduleB和moduleC依赖于moduleA。如果在maven尝试安装modeleC但未成功后,我在本地存储库中执行“mvn install”命令maven安装moduleA和moduleB,首先它会尝试在所有已知的maven远程存储库中查找工件moduleA,然后,我会收到一条消息,即moduleA工件丢失。它是如此的疲惫,因为它有时工作得很好,有时却不行。因为这个问题,我浪费了很多时间

工件moduleA和moduleB在我的本地存储库中

我在Windows7Pro下的64位机器上使用maven 2.2.1

有人知道问题出在哪里吗

谢谢


Kevin

如果使用mvn安装,该命令将把工件放入本地存储库中。通常位于.m2/repository下的主目录中,除非您另有指定。如果moduleC正在尝试构建(使用mvn安装)并且依赖于moduleA,那么当moduleC运行时,moduleA应该从您的本地存储库中提取。如果moduleC正在远程查找moduleA,则moduleA从未安装到您的本地存储库中

检查pom文件中的moduleC。确保moduleC的pom.xml中moduleA的依赖项信息与moduleA的pom.xml中指定的groupId、artifactId和版本匹配。如果匹配,确保moduleA确实生成了一个工件。它应该位于moduleA下的目标目录中。如果moduleA不是jar,请确保moduleA的pom.xml中列出了type属性,并且moduleC的pom.xml为依赖项列出了该类型

如果上述问题不能得到一致的解决方案,您可能需要编辑您的问题,添加一些pom.xml详细信息