Version control CVS中的Maven本地存储库?

Version control CVS中的Maven本地存储库?,version-control,maven,repository,cvs,Version Control,Maven,Repository,Cvs,我想将我的CVS用作maven存储库。。有人能提出建议吗?有两种方法: a) 如果您只想在一个项目中使用它,请在顶层放置一个“repo”目录。然后在maven约定中添加jar(文件夹/artifactid/version/artifactif version.jar中的groupid)。 要将其用作存储库,请在pom中声明一个基于文件的存储库 <repositories> <repository> <id>some-repo</i

我想将我的CVS用作maven存储库。。有人能提出建议吗?

有两种方法:

a) 如果您只想在一个项目中使用它,请在顶层放置一个“repo”目录。然后在maven约定中添加jar(文件夹/artifactid/version/artifactif version.jar中的groupid)。 要将其用作存储库,请在pom中声明一个基于文件的存储库

<repositories>
    <repository>
        <id>some-repo</id>
        <name>some-repo</name>
        <url>file://${basedir}/repo</url>
        <releases>
            <checksumPolicy>ignore</checksumPolicy>
        </releases>

    </repository>
</repositories>

一些回购协议
一些回购协议
文件://${basedir}/repo
忽视
如果您从模块pom使用此项,则必须使用相对于模块pom的url


b) 如果你想在几个项目中使用它,有所谓的“马车”。svn有一个。这些maven插件允许您使用SCM作为存储库。我不知道是否有cvs马车。

出于许多原因,我不会将依赖项放在像cvs这样的SCM系统中

  • 每次更新pom中的依赖项时,您都需要手动添加相应的依赖项jar——与maven预期的文件夹结构完全相同

  • 您需要担心可传递的依赖关系,这可能会让人难以承受

  • 由于这些依赖项不会发生变化(除非它们是快照),因此SCM对它们来说是一种过度的杀伤力。每次有新版本的依赖项时,它都需要位于不同的文件夹结构中

如果希望控制依赖项,可以使用。它们通常使用一些内容管理库存储依赖项,并且可以进行备份/归档


另一方面,可用于将项目发布到SCM,但尚未使用基于SCM的远程存储库进行测试。

为什么要这样做?@Raghuram:将所有内容放在一个位置。签出/构建/完成。这使您能够完全控制网络,并独立于网络。谢谢您的解释。。我想知道更多关于马车的事。。你能详细说明一下吗..这里我有两个项目,每个项目有3个模块。。你能给我提点建议吗