【问题标题】:Maven: Obtaining parent project from SVN when running from TeamCityMaven:从 TeamCity 运行时从 SVN 获取父项目
【发布时间】:2026-01-09 11:10:02
【问题描述】:

我有 3 个兄弟项目,它们有一个共同的父项目,我正在使用 Maven 管理它们。这些项目共享同一个上一级的父级。父 POM 不知道任何子 POM,它只包含样板文件、repo 定义和常用插件。一切正常,直到我尝试将它放在 TeamCity 上。这是我现在的做法

  1. 为每个分支创建一个配置
  2. 根据签到相互独立触发

现在问题来了:因为我有一个比项目高一级的父 POM,所以当签出子代码并且构建快速失败时,它不会被拉出。我想我可以创建另一个构建配置来拉取父级(POM 类型),但是我缺少更好的方法吗?

【问题讨论】:

    标签: svn teamcity maven


    【解决方案1】:

    所以我继续创建父配置。唯一的问题是:我必须创建另一个文件夹并将父 POM 移入其中,否则 SVN 会拉出所有嵌套文件夹而不是单个 POM(结帐规则效果不佳)。所以现在我在同一级别上有 4 个项目,其中一个只是拥有一个父 POM。在我运行父级的mvn install 之后,一旦一切正常,因为其他项目现在将从本地存储库中提取配置。

    任何人都可以提供更好的方法 - 我将不胜感激

    【讨论】:

    • TeamCity 团队刚刚确认这是要走的路
    最近更新 更多