[英]JavaFX Ant Build Script in Netbeans: How to improve build speed?
從網絡驅動器上的目錄構建JavaFX項目的速度非常慢。 我相信大部分延遲是由構建腳本刪除並重新創建整個/ lib目錄引起的。 這包括超過20 MB的jar文件,對我的項目保持不變。
如何修改ANT構建任務,以便每次構建項目時都不會重新創建此lib文件夾? 還有什么辦法可以減少構建時間?
構建網絡的時間較慢的另一個原因是項目始終從/ dist文件夾運行。 對於標准Java SE項目,項目可以從構建目錄運行,無需在每次項目運行時在/ dist中創建新的jar文件。
有沒有辦法從構建目錄中的.class文件運行項目而不需要從/ dist運行?
以下是netbeans生成的構建文件:
查看更多的構建文件會很有幫助,可能會更改運行目標的目標依賴關系圖。 換句話說, 制作一個不刪除 lib/
的目標
一個更大更酷的解決方案是使用常春藤將這些庫一次下載到~/.ivy
,在那里它們被緩存,每次簽出時都不需要取出。 這將允許您從源代碼控制中刪除這些二進制文件。
什么原因妨礙你在當地建設?
以下建議僅針對您的開發工作建議,具體取決於您對環境中構建速度較慢的描述。 通常,如果NetBeans JavaFX項目開發版本已經足夠快,則不應使用上面的設置。 對於包裝生產應用程序,您將需要使用不同的設置。
如何在NetBeans下快速構建JavaFX
如果您最終無法使用NetBeans解決構建性能問題,您可能需要嘗試Intellij Idea(我發現它在構建JavaFX項目時非常有效)。
我使用NetBeans構建體驗
標准的NetBeans JavaFX項目可以非常快速地為我構建和運行JavaFX項目(不超過一兩秒)。 即使沒有應用上面的大多數構建速度建議也是如此。 在幾秒鍾內構建的項目可引用超過75個庫,總計超過55MB的數據。 但是,構建時間是在使用本地庫時,而不是在使用存儲在網絡上的庫時。 快速構建也使用Macbook Air(具有SSD)。
如果項目已簽名,則每個庫jar的簽名過程需要幾秒鍾。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.