如何防止多模块GWT项目运行配置的命令行参数被覆盖?
解决GWT项目运行配置命令行参数被覆盖的问题
针对你在Eclipse Mars.2里调试多模块GWT项目时遇到的「运行配置命令行参数被覆盖」的问题,结合你用的GWT 2.7/2.8.1、gwt-maven-plugin 1.0-rc-8这些环境,我整理了几个实操性强的解决办法:
1. 直接锁定Eclipse运行配置
这是最直接的办法,避免插件或工具自动篡改你的参数:
- 打开Eclipse的Run > Run Configurations,找到你常用的GWT Dev Mode/SuperDevMode配置项
- 切换到Arguments标签页,确认你需要的VM参数(比如
-Xmx1024m这类内存配置)和程序参数都已正确设置 - 点击配置窗口左下角的Lock(挂锁图标),锁定这个配置。之后要修改参数的话,解锁就行,平时不会被自动覆盖
2. 通过Maven配置固定参数(推荐)
既然你用了gwt-maven-plugin,直接在pom.xml里把参数写死,让Eclipse跟着Maven的配置走,从根源上避免覆盖:
<plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>gwt-maven-plugin</artifactId> <version>1.0-rc-8</version> <configuration> <!-- 自定义VM参数,按需调整 --> <extraJvmArgs>-Xmx1024m -XX:MaxPermSize=256m</extraJvmArgs> <!-- 指定你的入口页面 --> <runTarget>your-app-entry.html</runTarget> <!-- 你的GWT模块 --> <modules> <module>com.yourteam.YourGwtModule</module> </modules> <!-- 启用SuperDevMode --> <superDevMode>true</superDevMode> </configuration> </plugin>
之后在Eclipse里创建Maven Build运行配置,目标填gwt:run,启动的时候用这个Maven配置,参数完全遵循pom.xml,不会被插件乱改。
3. 调整GWT Eclipse插件的自动生成配置行为
有时候插件会自动生成或修改运行配置,关掉这个功能就行:
- 打开Eclipse的Window > Preferences > Google > Web Toolkit
- 确认你选中的GWT SDK是你需要的版本(2.7或2.8.1),避免插件自动切换SDK导致参数变更
- 切换到Launch子选项,取消勾选Automatically generate launch configurations,这样插件就不会自作主张修改你的运行配置了
顺便说下那个“runing”拼写错误
这个是GWT 2.7版本里的一个小bug,升级到你已经安装的GWT 2.8.1就能解决。直接在项目的Build Path里把GWT SDK切换成2.8.1,重启Dev Mode就看不到这个拼写错误了。
内容的提问来源于stack exchange,提问作者Jeff Kramer
相关产品推荐
相关产品推荐

