1
我的NetBeans項目中有Antlr生成的Java代碼。每次啓動NetBeans時,它都會刪除生成的代碼,並迫使我在重新運行項目之前重建項目。如果我什麼都不做,除非啓動NetBeans,然後在項目完成加載後關閉它。如何告訴NetBeans在啓動時不要刪除生成的代碼?顯然,當Antlr文件首先生成它時,我仍然需要重新生成Java代碼。如何阻止NetBeans 8在啓動時刪除生成的代碼?
我的NetBeans項目中有Antlr生成的Java代碼。每次啓動NetBeans時,它都會刪除生成的代碼,並迫使我在重新運行項目之前重建項目。如果我什麼都不做,除非啓動NetBeans,然後在項目完成加載後關閉它。如何告訴NetBeans在啓動時不要刪除生成的代碼?顯然,當Antlr文件首先生成它時,我仍然需要重新生成Java代碼。如何阻止NetBeans 8在啓動時刪除生成的代碼?
我發現不需要的行爲與NetBeans配置無關。問題是我在build.gradle中聲明瞭「cleanAntlr」任務的一個錯誤。在NetBeans IDE首次加載gradle項目時,該任務在gradle的初始化和/或配置階段被錯誤地執行,導致生成的java代碼在啓動時被刪除。具體解決方案詳見How do I declare gradle Antlr task output specs to avoid unnecessary rebuilds。