Maven:SCM和多模块项目

Maven:SCM和多模块项目,maven,multi-module,Maven,Multi Module,我有一个大型多模块项目,我想将SCM信息指定给Maven。 但是,每个模块和父项目在SVN上都有一个专用文件夹,因此似乎SCM信息是特定于每个模块的 连接和developerConnection元素需要使用哪个值?我需要为每个模块配置SCM,还是可以在父项目中配置一次 谢谢我测试了两个场景: 仅在父pom级别定义配置 在父pom和子模块级别定义配置 如果您在父pom项目上尝试mvn-DdryRun=true release:prepare,您将得到一个release.properties文件

我有一个大型多模块项目,我想将SCM信息指定给Maven。 但是,每个模块和父项目在SVN上都有一个专用文件夹,因此似乎SCM信息是特定于每个模块的

连接和developerConnection元素需要使用哪个值?我需要为每个模块配置SCM,还是可以在父项目中配置一次


谢谢

我测试了两个场景:

  • 仅在父pom级别定义配置

  • 在父pom和子模块级别定义配置

如果您在父pom项目上尝试
mvn-DdryRun=true release:prepare
,您将得到一个release.properties文件,该文件显示了maven在实际执行prepare目标时将使用的版本配置

从这里,您可以看到,在测试第一个场景时,maven不会标记子模块。您将只看到一个
project.scm.[groupId]\:[artifactId].url
属性。 在测试第二个场景时,scm配置也在子模块级别完成,您将为每个子模块获得一个属性

我的结论是,对于平面多模块项目结构,您应该在父pom和模块级别定义scm,每个都指向此pom所在的scm目录