我在IntelliJ IDEA中有一個項目,裏面有幾個模塊和我的一個模塊有兩個構建配置。其中之一需要將<projectroot>/tools
文件夾複製到其out/production/<BuildConfigurationName>
文件夾。 IDEA能以某種方式自動執行此操作嗎?在IntelliJ IDEA中,如何在構建期間將非源資源複製到輸出文件夾?
2
A
回答
2
想法以某種方式自動化這?
不直接,沒有。最終,IDEA是一個IDE,而不是一個構建工具。雖然在構建過程中它可以做很多事情,但它無法將非源文件複製到備用目錄,更不用說是動態命名的目錄了。
如果您將tools
目錄標記爲源目錄(並且在「文件類型」設置對話框底部的「忽略文件和文件夾」設置中未設置其包含的文件類型),則IDEA將複製工具目錄到out目錄。但重命名需要更復雜的構建工具。
最終,「理想」或「最佳實踐」解決方案將使用像Maven,Gradle或Ant這樣的構建工具來構建您的項目,因爲這種類型的事情會很快。
如果這不是一個選項,或者出於某種原因你真的想知道該怎麼構建,你可以做的最好的事情是寫一個簡單的Ant腳本的副本給你。 (或者可能是Gradle,我還沒有很多Gradle的經驗,Maven可以做到這一點,但與Ant相比,它會有點麻煩)。在任何運行/調試配置中,您都可以定義要運行的ant腳本目標或者在Before Launch
部分的IDEA「make」之後。 (您可以通過在左側的Defaults
中對其進行配置,將其設置爲任何新創建配置的默認設置)。如果您手動運行構建,則可以爲ant構建分配一個快捷方式,然後按順序運行它。或者,您可以錄製一個宏(編輯>宏)以按順序運行,然後(可選)爲該宏指定一個鍵盤快捷鍵。
2
上述接受的答案不正確。 IDEA可以通過構件系統(通過構建菜單或項目設置訪問)執行此操作(無螞蟻/ gradle)。任何一件工件作業都會將多個文件/文件夾/構建輸出複製到選定的位置(可選擇地震動),並可設置爲在make上自動運行。
工件甚至可以鏈接,即從一個輸入到另一個輸入。
相關問題
- 1. (Eclipse)在構建項目時掛起:將資源複製到輸出文件夾
- 2. 如何自動將資源複製到DCU輸出文件夾
- 3. IntelliJ IDEA - 如何將.java文件複製爲資源?
- 4. Eclipse何時將資源複製到輸出文件夾?
- 5. 安裝期間在輸出目錄中複製資源文件
- 6. IntelliJ Idea - 資源SQL文件沒有被複制到目標
- 7. 排除IntelliJ中構建的源文件夾Idea
- 8. 如何在java中的資源文件夾中複製文件
- 9. 將資源文件添加到Intellij中的工件Idea
- 10. 如何在IntelliJ IDEA 12構建期間將條目添加到MANIFEST.MF文件中?
- 11. 在輸出文件夾中製作Eclipse複製源文件
- 12. 將整個文件夾結構複製到資源子目錄
- 13. 資源複製到子文件夾
- 14. TFS構建服務不會將資源文件複製到drop文件夾
- 15. Intellij資源不在構建的工件
- 16. IntelliJ IDEA 11.1.2不會將SQL文件複製到輸出文件夾
- 17. IntelliJ沒有看到資源文件夾
- 18. Maven:在構建資源文件夾中包含文件夾
- 19. 複製文件夾從資源到文檔在iphone中sdk
- 20. Intellij IDEA 12.資源更新
- 21. 將資源文件複製到文件夾?
- 22. 將文件從臨時目錄複製到資源文件夾
- 23. 將文件從資源複製到文件夾
- 24. 如何將嵌入式資源複製到輸出目錄中?
- 25. Maven資源插件:如何將資源複製到目標文件夾並保留時間戳?
- 26. Intellij IDEA中的資源文件之間的快速切換
- 27. 如何在IntelliJ IDEA(Community Edition)中使用Scala資源構建Android項目?
- 28. 將typescript輸出的.map文件輸出到IntelliJ IDEA中的特定文件夾
- 29. 如何將qrc資源文件複製到文件系統中?
- 30. 將資源包含在單獨的「資源」文件夾中
你最後一段是我一直在尋找的!謝謝。 – Borek 2014-10-03 21:01:56