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