2011-08-12 50 views
5

我们使用SVN来存储Maven依赖关系(组织限制现在不能使用nexus或ar​​tifactory maven repository)。 SVN使用https协议在Web服务器上运行。目前,如果添加新的依赖关系,所有开发人员都必须手动更新其本地maven回购副本。有没有办法在Maven构建周期中自动下载\更新新的依赖关系?试用无盖货车插件没有帮助。任何帮助将不胜感激。SVN as Maven Repo

回答

3

首先尝试尽快获得Nexus。此外,您正在使用svn作为本地用户存储库的替代品。为什么不使用SVN作为用户通过Maven使用的连接(临时)的替代品。如果以这种方式配置Web服务器,每个人都将通过Maven而不是通过SVN自动下载依赖项到.m2/repository中。

+0

我应该如何配置Web服务器来自动下载依赖关系? – Arunkumar

+0

您是否通过http协议访问SVN?如果是这样,只需配置存储库访问(settings.xml)... – khmarbaise

+0

我们使用https url来访问svn – Arunkumar

1

您可以让所有开发人员都可以访问共享文件夹,并配置maven以将其用作存储库并创建脚本以在构建版本上更新它。所以每个机构都会有相同的更新回购。

但其更好地为您迫使越来越关系......

+0

我们已经检查了SVN的依赖关系。需要使用svn的解决方案 – Arunkumar

0

我理解你的处境,因为我们是在一个类似的情况。您需要使用的是本地Maven存储库管理器 - 我们在本地构建机器上使用Apache Archiva(实际上它是我们LAN中的旧笔记本电脑)。我确信有其他的选择使用Archiva,但它是唯一一个我有经验的人。

安装完成后,您可能需要让每个人都将此存储库添加到他们的〜/ .m2.settings.xml文件中,并将其标记为所有内容的镜像(这意味着每个用户Maven构建都将前往Archiva (至少那些没有存储在用户机器上的本地回购库中)如果Archiva不包含依赖项,它可以配置为自行下载,并存储在Archiva回购站中供其他用户使用。

(让我知道如果你想了解更多的细节,我会用更多的信息,包括POM片段,等更新这个帖子,你会需要使用)

HTH

+0

Archiva与nexus或ar​​tifactory一样。我们需要像现在一样坚持svn – Arunkumar