2014-10-22 28 views
2

我有一个项目A,它依赖于许多其他项目,即B,C,D,E和F,它们都是Maven项目。我注意到我必须为B,C,D,E和F做Maven Update和Maven Install来正确运行和构建A.我想知道在这个过程中会发生什么,并且使用其他项目的jar文件或编译其他项目。你能帮忙吗?我使用Eclipse和它的Maven插件。Java-Maven相关性:项目A取决于项目B.是否表示项目A使用项目B的jar/war文件来构建或运行其文件?

回答

1

我想知道在这个过程中发生了什么,是一种利用其他项目的jar文件或者编译其他人也

如果A在运行时需要从其他项目投入它显然需要这些罐子文件。不过,这并不编译其他jar文件当你执行A.

我注意到,我必须做的Maven的更新和Maven安装了B,C, d,E和F的运行和构建正确

你这样做是因为在B,C,D,E中所做的更改需要被A知道,当它期待来自它们的输入时。否则新的更改将不起作用

1

编译项目时Maven将首先尝试查找项目依赖关系B,C,D,E。他将查看本地存储库(通常是隐藏目录.m2,位于用户的主目录)或远程存储库。

在你的情况下,B,C,D,E是你的本地项目,而不是第三方,所以执行Maven安装B,C,D,E将编译它们并将它们复制到本地存储库。 当你在A上安装Maven时,它们将不会被再次编译。

相关问题