我正在使用Maven 3來打包WAR文件,我無法弄清楚如何從最終生成的WAR中排除src/main/webapp
中的文件。 src/main/webapp
中的一個目錄是一個git子模塊,我希望在該git子模塊中排除像README,docs /等文件到我的最終WAR。Maven從最終的WAR中排除文件
我最初的嘗試是使用maven-antrun-plugin
刪除文件。我嘗試了prepare-package
和package
中的刪除操作,但都無效。執行package
中的刪除從我的target/<projname>/...
中刪除了這些文件,但最終的WAR仍包含這些文件。運行與-debug
maven顯示文件被刪除之後 WAR文件被生成。這幾乎就好像我想要執行prepare-package
和package
之間的刪除操作。
我的下一次嘗試是嘗試指定要從WAR中排除的文件(下面鏈接了一些解決方案),但似乎沒有任何工作。我可能沒有正確指定不需要的文件的路徑,而且我想知道這是否與我的不需要的文件不在src/main/resources
中,而是在src/main/webapp
中有關。
我試過很多解決方案,但似乎沒有任何工作。每次嘗試新內容時,我都會輸入mvn clean
並刪除target
目錄。最終生成的WAR文件始終包含不需要的文件。
我覺得我的問題的答案存在於我所遇到的SO和谷歌搜索中,但我所嘗試過的任何東西都完全按照我的需要工作。以下是我嘗試過的一些解決方案。