我在我的项目中有相同的要求。
使用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>
这种方式,运行的主要聚甲醛时,您将能够访问该子项目的内容和复制的资源,以特定的文件夹。 希望它有帮助..
我试过了你的代码模板,并得到了一些工作依赖,主要问题仍然是resources文件夹,当使用“filesets”元素时,我需要指定确切的资源文件夹来复制。我想自动复制项目的所有子模块的所有内容,而无需手动指定目录和/或文件名。 – Omri 2012-08-02 06:45:48
你使用詹金斯吗? – Tomer 2012-08-02 07:26:09
是的。我确实使用詹金斯。 – Omri 2012-08-02 08:19:37