2010-02-09 54 views
1

我有3个同级项目,它们具有我使用Maven管理的共同父项。这些项目共享同一级别的家长。父母POM没有任何孩子的知识,它只包含样板,回购定义和通用插件。一切工作正常,直到我试图把它放在TeamCity上。下面是我如何做到这一点现在Maven:从TeamCity运行时从SVN获取父项目

  1. 创建每个分支的一个配置
  2. 触发相互独立的基础上签入

现在问题来了:因为我有一个父POM一级在项目上方,当孩子的代码签出并且构建很快失败时,它不会被拉动。我想我可以创建另一个构建配置只是为了拉动父母(这是POM类型),但有没有更好的方式,我失踪了?

回答

1

所以我继续创建父配置。唯一的解决方法是:我必须创建另一个文件夹并将父POM移入其中,否则SVN将拉取所有嵌套文件夹而不是单个POM(检出规则不起作用)。所以现在我有4个同一级别的项目,其中一个只是一个父级POM。在我运行父母的mvn install之后,一切正常,因为现在其他项目将从本地回购协议中提取配置。

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

+0

TeamCity团队刚刚证实这是路要走 – Bostone 2010-02-12 22:34:17