我的项目中有相同的要求。
将 Jenkins 与 ClearCase 和 SVN 一起使用是有区别的。如果您使用的是 SVN,您应该将您的项目检出到您的主项目中,并像在同一个目录上一样处理它们。
签出我的子项目后,我可以处理它们,在示例中,您可以看到 assembly.xml 中的一部分,其中核心和调度程序是子项目。
</fileSet>
<fileSet>
<directory>./core/src/main/resources/</directory>
<outputDirectory>./examples</outputDirectory>
<includes>
<include>*</include>
</includes>
</fileSet>
<fileSet>
<directory>./scheduler/src/main/resources/</directory>
<outputDirectory>./examples</outputDirectory>
<includes>
<include>*</include>
</includes>
</fileSet>
这基本上会将资源文件夹内容复制到主项目示例项目中。
你可以在这里做同样的事情,如果你所有的项目都在同一个 vob 上,并且可用,你应该指定一个相对位置,你要将所有资源复制到该位置。例如:
</fileSet>
<fileSet>
<directory>../../../your_sub_project1/src/main/resources/</directory>
<outputDirectory>./examples</outputDirectory>
<includes>
<include>*</include>
</includes>
</fileSet>
<fileSet>
<directory>../../../your_sub_project2/src/main/resources/</directory>
<outputDirectory>./examples</outputDirectory>
<includes>
<include>*</include>
</includes>
</fileSet>
这样,在运行主 pom 时,您将能够访问子项目的内容并将资源复制到某个文件夹。希望能帮助到你..