我在我的項目中有相同的要求。
使用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