gpt4 book ai didi

Maven:SCM 和多模块项目

转载 作者:行者123 更新时间:2023-12-04 19:16:45 26 4
gpt4 key购买 nike

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

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

谢谢

最佳答案

我测试了两个场景:

  • 仅在 parent-pom 级别定义配置;
  • 在父 pom 和子模块级别定义配置。

  • 如果你尝试 mvn -DdryRun=true release:prepare在您的父 pom 项目中,您将获得一个 release.properties 文件,该文件向您显示如果实际执行了准备目标,maven 将使用的发布配置。

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

    我的结论是,对于扁平的多模块项目结构,你应该在 parent-pom 和模块级别定义 scm,每个都指向这个 pom 所在的 scm 目录。

    关于Maven:SCM 和多模块项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8417554/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com