[英]How do IDEs compile so quickly?
我有一個正在處理的舊項目,用Maven編譯需要34分鍾。 但是,當我使用IDE(在這種情況下為IntelliJ)打開它時,進行更改並運行它只需幾秒鍾即可進行編譯。 怎么發生的? IDE是否進行差異編譯? 如果可以,我可以對Maven做類似的事情嗎?
是的,IDE僅編譯更改的代碼。 它們還具有不需要編譯整個文件的自定義編譯器(例如eclipse中的ecj)。
通常, maven
運行不僅包含編譯。 在項目中,我處理的大部分時間都用於測試,另外一些時間則用於創建/捆綁工件。
要告訴Maven不要運行測試,可以添加-DskipTests
命令行選項。 另一個選擇是從命令行中刪除“ clean
”,因此將僅編譯更改的文件。
注意 :在進行源代碼管理之前,應始終使用干凈且已激活的測試運行maven。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.