我的多模块项目结构是:
Parent project - MyProj
|
|- ChildProj1
|
|- ChildProj2
另一个项目TestProj
取决于child1
和child2
。
那么,在使用Jenkins构建和执行测试用例时,Jenkins在TestProj
POM文件中应该检测并包含child1
和child2
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>
答案 0 :(得分:0)
只能对位于本地的jar
个文件进行依赖关系。如果你需要systemPath你可以使用它但是它应该被阻止......如果你需要它们,你应该创建多模块构建。
+ (root) pom.xml (modules)
!
+-- child1 (pom.xml)
!
+-- child1 (pom.xml)
将其中的一个签入SVN,其中root
位于svn存储库的trunk
...