我们正在使用SVN来存储maven依赖项(组织限制现在不能使用nexus或artifactory maven存储库)。 SVN使用https协议在Web服务器上运行。目前,如果添加了新的依赖项,则所有开发人员都必须手动更新其maven repo的本地副本。有没有办法在maven构建周期中自动下载\更新新依赖项?尝试用wagon插件没有帮助。任何帮助将不胜感激。
答案 0 :(得分:3)
首先尝试尽快获得Nexus。此外,您使用svn作为本地用户存储库的替代品。为什么不使用SVN作为用户通过Maven使用的nexus的(临时)替代品。如果以这种方式配置Web服务器,每个人都将通过Maven自动下载依赖项,而不是通过SVN将其下载到.m2 / repository中。
答案 1 :(得分:1)
您可以让所有开发人员都可以访问共享文件夹,并将maven配置为将其用作存储库并创建脚本以在构建上更新它。所以每个机构都会有相同的更新回购。
但是你最好强迫你获得联系...
答案 2 :(得分:0)
我了解你的情况,因为我们处于类似的情况。您需要使用的是本地Maven存储库管理器 - 我们在本地构建计算机上使用Apache Archiva(它实际上是我们LAN上的旧笔记本电脑)。我确信还有其他替代方案可以使用Archiva,但它是我唯一能够体验过的。
安装完成后,您可能需要让每个人都将此存储库添加到他们的〜/ .m2.settings.xml文件中,并将其标记为所有内容的镜像(这意味着每个用户Maven构建将转到Archiva repo对于所有依赖项(至少是那些未存储在用户机器上的本地存储库中的那些)。如果Archiva不包含依赖项,则可以将其配置为自行下载,并将其存储在Archiva存储库中以供其他用户使用。 / p>
(如果您想了解更多详细信息,请与我联系,我将更新此帖子以及您需要使用的更多信息,包括pom代码段等)
HTH