来自SVN存储库的Maven依赖

时间:2010-09-15 09:51:56

标签: java maven-2

使用maven 2,有没有办法列出另一个maven项目的依赖项,该项目位于不同的SVN服务器上,但不在maven存储库上?

理想情况下,应该可以编译和运行主项目,而无需手动签出和构建依赖项。

2 个答案:

答案 0 :(得分:1)

AFAIK Maven不了解如何检查SVN中的内容。

当然,您可以放弃在Maven POM中嵌入Ant目标......但这是相当不愉快的。

答案 1 :(得分:1)

  

使用maven 2,有没有办法列出另一个maven项目的依赖项,该项目位于不同的SVN服务器上,但不在maven存储库上?

Maven依赖项始终通过本地存储库解析,可以从远程存储库下载或在install期间安装。在您的情况下,您必须install提到的项目。

如果您想避免手动结帐,您可以使用svn:externals在“主”库中同时从其他存储库中提取其他项目,并在两者上设置reactor构建。

这应该是可行的,但并不理想(当构建因为不受您控制的项目而失败时,您会变得疯狂)。理想的解决方案是在远程存储库中提供其他项目工件。