我正在通过SVN
下载一个maven项目。这个项目是一个更大的项目的一部分。Maven如何在不下载整个Trunk的情况下下载SVN子项目的所有依赖关系?
当我做了POM的mvn install
我得到错误没有POM父母。
我该如何获得maven来下载我的POM所需的所有依赖关系,而无需下载整个项目的主干?
编辑 举例来说,我想下载,编译和运行this例如:
我正在通过SVN
下载一个maven项目。这个项目是一个更大的项目的一部分。Maven如何在不下载整个Trunk的情况下下载SVN子项目的所有依赖关系?
当我做了POM的mvn install
我得到错误没有POM父母。
我该如何获得maven来下载我的POM所需的所有依赖关系,而无需下载整个项目的主干?
编辑 举例来说,我想下载,编译和运行this例如:
在构建阶段的Maven一无所知的版本控制系统。所以,有人必须将所有必需的依赖项(包括所有父poms)安装到本地/团队Maven存储库中。
如果没有这样的存储库可用,那么你将不得不结帐整个事情,并为你自己整个事情mvn install
。之后,您可以删除它并使用一个模块(假设项目的其余部分不会更改)。
@eskalera,SCM插件只是给出了可以下载源代码的回购。在我们的案例中Trunk。一旦下载完成,它将继续构建。 SCM插件在编译期间不会有任何关于pom所需的依赖的想法。它只能检出目标回购。
唯一的方法是下载整个中继线,这将解决所有的依赖性问题,并作为马坝建议,删除不可能改变的来源。
是的,我希望Maven做到这一点。但是,Maven不能使用跟踪POM父母的svn URL并只下载我的有效POM? – eskalera
@eskalera不,它不能。 Subversion只是一个源代码库,而maven使用像Artifactory和其他二进制代码库。 – maba
结合他们可以下载POM父母和存储库。 Maven SCM插件不是这样做的吗? – eskalera