如何永久阻止Eclipse中ANTLR4IDE插件的错误版本自动构建
解决ANTLR4IDE插件自动用旧版本构建的问题
方法一:永久禁用插件的自动代码生成功能
- 打开Eclipse的
Window > Preferences,定位到ANTLR 4设置项 - 取消勾选
Tool is activated,点击Apply and Close(若弹出错误弹窗直接忽略) - 若重启后设置恢复,直接修改配置文件:
- 打开工作目录下的
.metadata/.plugins/org.eclipse.core.runtime/.settings/antlr4ide.prefs - 添加或修改行:
antlr4ide.toolActivated=false,保存后重启Eclipse
- 打开工作目录下的
方法二:让Maven完全接管代码生成
- 确保pom.xml中ANTLR插件配置正确(指定4.9.2版本):
<build> <plugins> <plugin> <groupId>org.antlr</groupId> <artifactId>antlr4-maven-plugin</artifactId> <version>4.9.2</version> <executions> <execution> <goals> <goal>antlr4</goal> </goals> </execution> </executions> </plugin> </plugins> </build> - 右键项目选择
Maven > Update Project,勾选Force Update of Snapshots/Releases后确认 - 后续修改.g4文件后,可手动执行Maven的
generate-sources目标生成代码,或开启Project > Build Automatically让Maven自动处理
方法三:替换插件内置的ANTLR版本(保留自动生成功能)
- 找到Eclipse安装目录下
plugins文件夹中的org.antlr.antlr4ide_*目录 - 删除目录内的
antlr-4.4-complete.jar,替换为下载的antlr-4.9.2-complete.jar(保持文件名一致) - 重启Eclipse,插件将使用4.9.2版本生成代码,与运行时版本匹配
内容的提问来源于stack exchange,提问作者occipita
相关产品推荐
相关产品推荐

