2014-10-03 39 views

回答

2

想法以某種方式自動化這?

不直接,沒有。最終,IDEA是一個IDE,而不是一個構建工具。雖然在構建過程中它可以做很多事情,但它無法將非源文件複製到備用目錄,更不用說是動態命名的目錄了。

如果您將tools目錄標記爲源目錄(並且在「文件類型」設置對話框底部的「忽略文件和文件夾」設置中未設置其包含的文件類型),則IDEA將複製工具目錄到out目錄。但重命名需要更復雜的構建工具。

最終,「理想」或「最佳實踐」解決方案將使用像Maven,Gradle或Ant這樣的構建工具來構建您的項目,因爲這種類型的事情會很快。

如果這不是一個選項,或者出於某種原因你真的想知道該怎麼構建,你可以做的最好的事情是寫一個簡單的Ant腳本的副本給你。 (或者可能是Gradle,我還沒有很多Gradle的經驗,Maven可以做到這一點,但與Ant相比,它會有點麻煩)。在任何運行/調試配置中,您都可以定義要運行的ant腳本目標或者在Before Launch部分的IDEA「make」之後。 (您可以通過在左側的Defaults中對其進行配置,將其設置爲任何新創建配置的默認設置)。如果您手動運行構建,則可以爲ant構建分配一個快捷方式,然後按順序運行它。或者,您可以錄製一個宏(編輯>宏)以按順序運行,然後(可選)爲該宏指定一個鍵盤快捷鍵。

+0

你最後一段是我一直在尋找的!謝謝。 – Borek 2014-10-03 21:01:56

2

上述接受的答案不正確。 IDEA可以通過構件系統(通過構建菜單或項目設置訪問)執行此操作(無螞蟻/ gradle)。任何一件工件作業都會將多個文件/文件夾/構建輸出複製到選定的位置(可選擇地震動),並可設置爲在make上自動運行。

工件甚至可以鏈接,即從一個輸入到另一個輸入。

相關問題