簡體   English   中英

Netbeans中的JavaFX Ant構建腳本:如何提高構建速度?

[英]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

  1. 投資固態硬盤。
  2. 按照thekbb的建議,將庫文件放在機器本地。
  3. 使用NetBeans 7.4 + Java 8並創建標准Java項目而不是JavaFX項目。
  4. 在項目屬性下| 圖書館取消選中:
    • 在Classpath上構建項目
  5. 在項目屬性下| 建立| 包裝取消選中:
    • 壓縮JAR文件
    • 編譯后構建JAR
    • 復制從屬庫
  6. 在項目屬性下| 建立| 部署取消選中:
    • 在項目菜單中啟用本機包裝選項
    • 如果默認情況下不存在,則在編譯類路徑上保留JavaFX RT工件。
  7. 在項目屬性下| 應用| Web Start取消選中:
    • 啟用Web Start

如果您最終無法使用NetBeans解決構建性能問題,您可能需要嘗試Intellij Idea(我發現它在構建JavaFX項目時非常有效)。

我使用NetBeans構建體驗

標准的NetBeans JavaFX項目可以非常快速地為我構建和運行JavaFX項目(不超過一兩秒)。 即使沒有應用上面的大多數構建速度建議也是如此。 在幾秒鍾內構建的項目可引用超過75個庫,總計超過55MB的數據。 但是,構建時間是在使用本地庫時,而不是在使用存儲在網絡上的庫時。 快速構建也使用Macbook Air(具有SSD)。

如果項目已簽名,則每個庫jar的簽名過程需要幾秒鍾。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM