2012-04-12 22 views
1

我看過this question,但答案並不能完全解釋這項技術。如何爲我的部署中的文件設置文件權限?

maven在服務器上運行後,我從目標目錄運行我的應用程序。我有一個文件夾(/ src/main/webapp/WEB-INF/scripts),它在Maven運行後被複制到目標目錄(/ target/[project]/WEB-INF/scripts)。

我需要確保此目錄中的所有文件(遞歸)都可以接收可執行權限。

如何在沒有螞蟻的情況下做到這一點?

+0

您是否更改'腳本'文件夾的內容,還是隻是複製? – 2012-04-12 10:34:48

+0

'assembly'插件的確可以用來設置文件和目錄權限。你的腳本的位置使這很有趣。看來你正在用腳本創建一場戰爭? '/ src/main/webapp' dir(又名warSourceDirectory)不會複製到項目目錄中進行打包,直到'war'插件在'package'階段執行爲止。當'war'插件完成時,檔案已經建立;來不及推出'組裝'。你能告訴我們更多關於你的具體用例嗎? – user944849 2012-04-12 18:47:42

+0

這些腳本是從Web應用程序運行嗎? – khmarbaise 2012-04-15 08:52:28

回答

0

您可以嘗試將程序集插件放入預包裝階段,然後將文件複製到目標/ classes/...文件夾(我不確定文件夾的確切名稱)以及在通過程序集插件複製期間,您可以更改權限。戰爭插件將拾取這些文件並將它們打包成戰爭。我不確定這是否完美。我從來沒有嘗試過。