2012-07-30 30 views
3

我正在使用Maven 3來打包WAR文件,我無法弄清楚如何從最終生成的WAR中排除src/main/webapp中的文件。 src/main/webapp中的一個目錄是一個git子模塊,我希望在該git子模塊中排除像README,docs /等文件到我的最終WAR。Maven從最終的WAR中排除文件

我最初的嘗試是使用maven-antrun-plugin刪除文件。我嘗試了prepare-packagepackage中的刪除操作,但都無效。執行package中的刪除從我的target/<projname>/...中刪除了這些文件,但最終的WAR仍包含這些文件。運行與-debug maven顯示文件被刪除之後 WAR文件被生成。這幾乎就好像我想要執行prepare-packagepackage之間的刪除操作。

我的下一次嘗試是嘗試指定要從WAR中排除的文件(下面鏈接了一些解決方案),但似乎沒有任何工作。我可能沒有正確指定不需要的文件的路徑,而且我想知道這是否與我的不需要的文件不在src/main/resources中,而是在src/main/webapp中有關。

我試過很多解決方案,但似乎沒有任何工作。每次嘗試新內容時,我都會輸入mvn clean並刪除target目錄。最終生成的WAR文件始終包含不需要的文件。

我覺得我的問題的答案存在於我所遇到的SO和谷歌搜索中,但我所嘗試過的任何東西都完全按照我的需要工作。以下是我嘗試過的一些解決方案。

回答