我正在通过SVN
下载maven项目。这个项目是一个更大的项目的一部分。
当我做那个POM的mvn install
时,由于没有POM父母,我会收到错误。
如何让maven下载POM所需的所有依赖项而无需下载项目的整个主干?
修改 例如,我想下载,编译和运行this示例:
答案 0 :(得分:0)
在构建阶段,Maven对版本控制系统一无所知。因此,有人必须将所有必需的依赖项(包括所有父poms)安装到本地/团队Maven存储库中。
如果没有这样的存储库,那么你必须自己检查整个事情和mvn install
。之后,您可以删除它并使用一个模块(假设项目的其余部分不会更改)。
答案 1 :(得分:0)
@eskalera,SCM插件只提供了可以下载源代码的repo。在我们的案例中,Trunk。下载完成后,继续进行构建。 SCM插件在构建期间不会知道pom所需的依赖关系。它只能检查目标仓库。
唯一的方法是下载整个主干,它将解决你所有的依赖问题,正如maba建议的那样,删除不太可能改变的来源。