我的NetBeans项目中有Antlr生成的java代码。每次启动NetBeans时,它都会删除生成的代码,并强制我在项目运行之前重建项目。如果除了启动NetBeans之外什么都不做,然后在项目加载完成后关闭它,则会发生这种情况。如何告诉NetBeans不要在启动时删除生成的代码?显然,当Antlr文件发生变化时,我仍然需要重新生成java代码。
答案 0 :(得分:1)
我发现不需要的行为与NetBeans配置无关。问题是我宣布" cleanAntlr" build.gradle中的任务。当NetBeans IDE首次加载gradle项目时,在gradle的初始化和/或迁移阶段,任务被错误地执行,这导致生成的java代码在启动时被删除。具体修复在How do I declare gradle Antlr task output specs to avoid unnecessary rebuilds详细解释。