我的多模块项目结构是:
Parent project - MyProj
|
|- ChildProj1
|
|- ChildProj2
另一个项目TestProj
依赖于child1
和child2
。
那么,对于Jenkins在使用Jenkins构建和执行测试用例时检测和包括child1
和child2
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中。。。