【发布时间】:2014-11-09 02:00:39
【问题描述】:
我正在尝试从 Intellij IDEA 运行 Wildfly 8.0。通过命令行启动 WildFly 时,我可以使用 -c standalone-full.xml 参数来使用 standalone-full.xml 配置文件。从 Intellij IDEA 运行 WildFly 时如何指定此项?
【问题讨论】:
标签: intellij-idea wildfly
我正在尝试从 Intellij IDEA 运行 Wildfly 8.0。通过命令行启动 WildFly 时,我可以使用 -c standalone-full.xml 参数来使用 standalone-full.xml 配置文件。从 Intellij IDEA 运行 WildFly 时如何指定此项?
【问题讨论】:
标签: intellij-idea wildfly
正如 Mike Holdsworth -Djboss.server.default.config=standalone-full.xml 所说,完美运行。
但与-c standalone-full.xml 方法相比,还有另一个优势。
当您重命名 standalone.xml 文件以为多个环境创建自定义配置文件时。比如env1.xml、env2.xml等。
如果你使用-c env1.xml,Intellij 会给你以下信息:
错误:未找到 HTTP 管理端口配置。
因此,您必须设置一个基本的standalone.xml,它会在启动时被您使用-c 选项提供的那个覆盖。
-Djboss.server.default.config=env1.xml 会阻止它。
【讨论】:
将-Djboss.server.default.config=standalone-full.xml 添加到VM_OPTIONS 相当于从shell 运行standalone -c standalone-full.xml
【讨论】:
如果你想默认运行它而不传递任何命令行参数而不是 go 到独立。(bat|sh)
附加到 SERVER_OPTS 变量:--server-config=standalone-full.xml
至少现在您可以从任何地方(ide、服务、命令行)以完整模式运行它
【讨论】:
我在一个跨平台团队中,我们共享我们的运行配置。修改启动脚本可能会出现问题(其他队友的路径和启动脚本不同),所以我的解决方法是:
这并不能直接回答 OP 的问题,但可能对人们有所帮助。
【讨论】:
注意 Intellij IDEA 中“运行”和“调试”的不同启动脚本。如果您没有取消选中它们中的“使用默认值”,那么您最终会在“运行”和“调试”上得到两个不同的配置文件。很容易忘记而且很烦人。
【讨论】:
Run -> Edit configurations -> Click '+' in the top left corner -> JBoss Server -> Local
在那里你可以配置你的 JBoss 实例和设置虚拟机选项等等。
【讨论】:
在我看来 switch -c standalone-full.xml 不是 VM Option 所以我会发布一些不同的解决方案:
在标签Startup/Connection 的服务器运行/调试配置中,您可以设置Startup script: 在行尾有复选框Use default。请取消选中并粘贴到输入-c standalone-full.xml的末尾
【讨论】:
VM options: 中指定一次独立配置。使用Startup script: 时,必须执行3 次:Run、Debug 和Coverage。
在服务器的运行/调试配置中,您可以设置VM options。你可以把你的开关放在那里。但是,您可能在 jboss 识别文件的正确路径时遇到问题,因此您可能需要先尝试一下,然后才能使用它。
【讨论】: