Maven如何在不下载整个Trunk的情况下下载SVN子项目的所有依赖项?

时间:2012-11-14 16:27:10

标签: svn maven

我正在通过SVN下载maven项目。这个项目是一个更大的项目的一部分。

当我做那个POM的mvn install时,由于没有POM父母,我会收到错误。

如何让maven下载POM所需的所有依赖项而无需下载项目的整个主干?

修改 例如,我想下载,编译和运行this示例:

2 个答案:

答案 0 :(得分:0)

在构建阶段,Maven对版本控制系统一无所知。因此,有人必须将所有必需的依赖项(包括所有父poms)安装到本地/团队Maven存储库中。

如果没有这样的存储库,那么你必须自己检查整个事情和mvn install。之后,您可以删除它并使用一个模块(假设项目的其余部分不会更改)。

答案 1 :(得分:0)

@eskalera,SCM插件只提供了可以下载源代码的repo。在我们的案例中,Trunk。下载完成后,继续进行构建。 SCM插件在构建期间不会知道pom所需的依赖关系。它只能检查目标仓库。

唯一的方法是下载整个主干,它将解决你所有的依赖问题,正如maba建议的那样,删除不太可能改变的来源。