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



我的多模块项目结构是:

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

另一个项目TestProj依赖于child1child2

那么,对于Jenkins在使用Jenkins构建和执行测试用例时检测和包括child1child2 SVN项目,TestProj POM文件中的POM依赖关系应该是什么?我在詹金斯创建了两个项目。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>

依赖项只能在位于本地的jar文件上创建。如果你需要systemPath,你可以使用它,但它应该被阻止。。。如果您需要它们,那么您应该创建多模块构建。

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

其中CCD_ 11在SVN存储库的CCD_ 12中。。。

最新更新