在 intellij 的 GWT 配置中更改 Super Dev Mode 端口参数

Posted

技术标签:

【中文标题】在 intellij 的 GWT 配置中更改 Super Dev Mode 端口参数【英文标题】:Change Super Dev Mode port parameter in intellij's GWT Configuration 【发布时间】:2015-03-26 22:59:24 【问题描述】:

我想同时运行两个 GWT 项目以进行开发。我喜欢使用 Intellij 的 GWT 配置运行它们,因为它为我处理了超级开发模式。

问题是 intellij 的 GWT 配置有一些开发模式参数的默认值,比如端口号,我不知道如何更改它们。

如果我传递了开发模式参数-port 9264,日志会告诉我:

Runing CodeServer with parameters: [-noprecompile, -port, 9876, -sourceLevel, 1.7, -bindAddress, 127.0.0.1, -launcherDir, /home/coraythan/.IntelliJIdea14/system/gwt/code.63303291/Books.1f092f4b/run/www, -logLevel, INFO, com.mywebsite.books.Books]

所以这没有任何作用。

没有像 -port9264 这样的空间,我得到了错误:

Unknown argument: -port9264
Google Web Toolkit 2.7.0
DevMode [-[no]startServer] [-port port-number | "auto"] [-whitelist whitelist-string] [-blacklist blacklist-string] [-logdir directory] [-logLevel level] [-gen dir] [-bindAddress host-name-or-address] [-codeServerPort port-number | "auto"] [-[no]superDevMode] [-server servletContainerLauncher[:args]] [-startupUrl url] [-war dir] [-deploy dir] [-extra dir] [-modulePathPrefix ] [-workDir dir] [-XmethodNameDisplayMode NONE | ONLY_METHOD_NAME | ABBREVIATED | FULL] [-sourceLevel [auto, 1.6, 1.7]] [-XjsInteropMode [NONE, JS, CLOSURE]] [-[no]incremental] module[s] 

如果我添加方括号,看起来应该有[-port 9264],它不会替换预先存在的端口参数,并尝试加载模块

Runing CodeServer with parameters: [-noprecompile, -port, 9876, -sourceLevel, 1.7, -bindAddress, 127.0.0.1, -launcherDir, /home/coraythan/.IntelliJIdea14/system/gwt/code.63303291/Books.1f092f4b/run/www, -logLevel, INFO, [-port, 9264], com.mywebsite.books.Books]
Super Dev Mode starting up
   workDir: /tmp/gwt-codeserver-7935707369622390541.tmp
   Loading inherited module '[-port'
      [ERROR] Unable to find '[-port.gwt.xml' on your classpath; could be a typo, or maybe you forgot to include a classpath entry for source?
Loading modules
   [-port
      Loading inherited module '[-port'
         [ERROR] Unable to find '[-port.gwt.xml' on your classpath; could be a typo, or maybe you forgot to include a classpath entry for source?
[ERROR] shell failed in doStartup method

有谁知道如何在 Intellij 的 GWT 配置中添加/替换开发模式参数?

【问题讨论】:

【参考方案1】:

-port参数改变web服务器的端口作为参数 -codeServerPort 更改代码服务器的端口。

使用此配置:

使用端口 9264 启动 Web 服务器,使用端口 8765 启动代码服务器:

【讨论】:

哈!所以我走在了正确的轨道上,我只是没有意识到当日志显示-port, 9876实际上是指-codeServerPort(这没有意义)。无论如何,这太棒了,它现在工作得很好。【参考方案2】:

感谢@el-hoss,这让我确认Dev Mode parameters 可以指定给http://www.gwtproject.org/articles/superdevmode.html

根据https://www.jetbrains.com/help/idea/run-debug-configuration-gwt.html给出的规则:

【讨论】:

以上是关于在 intellij 的 GWT 配置中更改 Super Dev Mode 端口参数的主要内容,如果未能解决你的问题,请参考以下文章

如何在Intellij IDEA 2018.2中调试GWT 2.8.1作为java代码而不是java脚本

Intellij 12、GWT 2.6.0-rc1 和超级开发模式

GWT + IntelliJ Idea - 添加服务器端库

GWT SuperDevMode 断点不起作用

IntelliJ IDEA如何开发GWT应用?

调整Intellij IDEA内存