2014-02-08 63 views
4

Maven WAR插件有兩個配置選項:warSourceExcludespackagingExcludes。有上packagingExcludes一些文檔,說:Maven中`warSourceExcludes`和`packagingExcludes`之間的區別

它可能包括或WAR文件排除某些文件,通過使用<packagingIncludes><packagingExcludes>配置參數。

但是,我發現很難找到有關warSourceExcludes的信息。

這兩個配置選項有什麼區別?

我使用Maven 3.1.1和WAR插件2.4

+0

您使用的是哪個版本的maven? –

+0

我使用的是Maven 3.1.1,WAR插件是2.4版。 – Kevin

回答

9

warSourceExcludes版本:逗號分隔的標記列表複製warSourceDirectory的內容時要排除 。


packagingExcludes:逗號分隔的標記列表,以便從包裝前的WAR排除 。

隨着packaging的包含,令牌被完全排除在最終的war文件之外。

使用warSourceExcludes時,在將war目錄複製到war文件時,令牌被忽略。

因此,如果令牌存在於webappDirectory中,例如使用warSourceExcludes時它們不會被忽略,但在使用packagingExcludes時將不會被忽略。

+1

「複製時忽略」是什麼意思?如果它們未被複制到war文件中 - 它們不包含在war文件中,並且與packagingExcludes相同。你能更清楚地解釋它嗎? – kolobok

+0

段落末尾的例子應該已經澄清。 –

+1

不,這沒有任何意義。我已經用'packagingExcludes'嘗試了相同的過濾器(例如'index *'),然後只用'warSourceExcludes'。生成的war文件是相同的 - index.jsp不在生成的war文件中。臨時文件夾(target/asdf)是不同的,但它有什麼關係? – kolobok