2011-11-04 60 views
0

我有两个使用maven管理的项目A和B,而B依赖于A.(此外,它们都具有来自公共存储库的外部依赖项)。Maven不知道我的内部项目

当我运行mvn compile在A上一切都很好。 当我在B上运行mvn compile时,它告诉我1 required artifact is missing

在A上安装mvn并没有帮助。我该怎么办?

我应该补充说,这些是两个不同的项目,而不是一个项目的两个模块。帮帮我。

UPDATE 这只是在引用pom.xml一个错字,我发现多亏@拉古拉姆的评论

+1

您确定您的B 的参考版本符合A版本吗? – Rohan

+1

你能从A和B发布相关的pom片段吗?还有相关部分的maven运行 - 围绕错误行吗? – Raghuram

回答

1

mvn install应该就足够了 - 检查你的pom.xml文件中是否有输入错误。

0

要么install it manually到你的本地库,或使用一个仓库管理器一样Nexus

+0

你的第一个建议和做'mvn install'有什么区别? – flybywire

0

我会,因为罗汉提到你的问题的评论,创建一个父pom你可以执行安装目标,包括你的两个“内部”项目作为模块。

+0

没有父母。为什么会有? – flybywire

+0

阅读有关项目继承的部分:http://maven.apache.org/guides/introduction/introduction-to-the-pom.html – Anders