如何构建依赖于Jenkins中另一个SVN多模块项目的SVN项目?

时间:2016-05-16 08:19:26

标签: maven svn jenkins

我的多模块项目结构是:

Parent project - MyProj
  |
  |- ChildProj1
  |
  |- ChildProj2

另一个项目TestProj取决于child1child2

那么,在使用Jenkins构建和执行测试用例时,Jenkins在TestProj POM文件中应该检测并包含child1child2 SVN项目的POM依赖项应该是什么?我在Jenkins创建了两个项目。在TestProj的构建完成时会触发MyProj的构建。但是,它似乎不起作用。 TestProj POM中的依赖项应该是什么?我给出了以下依赖项:

<dependencies>
    <dependency>
        <groupId>proj1</groupId>
        <artifactId>child1</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <scope>test</scope>
        <systemPath>https://subversion.assembla.com/svn/child1/pom.xml</systemPath>
    </dependency>
    <dependency>
        <groupId>proj1</groupId>
        <artifactId>child2</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <scope>test</scope>
        <systemPath>https://subversion.assembla.com/svn/child2/pom.xml</systemPath>
    </dependency>

1 个答案:

答案 0 :(得分:0)

只能对位于本地的jar个文件进行依赖关系。如果你需要systemPath你可以使用它但是它应该被阻止......如果你需要它们,你应该创建多模块构建。

+ (root) pom.xml (modules)
   !
   +-- child1 (pom.xml)
   !
   +-- child1 (pom.xml)

将其中的一个签入SVN,其中root位于svn存储库的trunk ...