Я пытаюсь запустить Wildfly 8.0 из Intellij IDEA. При запуске WildFly через командную строку я могу использовать параметр -c standalone-full.xml
для использования файла конфигурации standalone-full.xml
. Как я могу указать это при запуске WildFly из Intellij IDEA?
Как запустить WildFly с помощью standalone-full.xml из IntelliJ IDEA?
Ответы (8)
На мой взгляд, переключатель -c standalone-full.xml
не является VM Option
, поэтому я опубликую немного другое решение: В конфигурации запуска/отладки для вашего сервера на вкладке Startup/Connection
у вас есть возможность установить Startup script:
В конце строки есть флажок Use default
. Отмените выбор и вставьте в конец ввода -c standalone-full.xml
VM options:
. При использовании Startup script:
вы должны сделать это три раза: для Run
, Debug
и Coverage
.
- person pesche; 04.04.2018
Добавление -Djboss.server.default.config=standalone-full.xml
к VM_OPTIONS эквивалентно запуску standalone -c standalone-full.xml
из оболочки.
Как сказал Майк Холдсворт, -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
предотвратит это.
Обратите внимание на различные сценарии запуска для «Выполнить» и «Отладить» в Intellij IDEA. Если вы не снимите флажок «Использовать по умолчанию» в обоих из них, вы можете получить два разных профиля на «Выполнить» и «Отладка». Это легко забыть и раздражает, чтобы понять это.
Если вы хотите запустить его по умолчанию без передачи каких-либо параметров командной строки, перейдите в автономный режим. (bat | sh)
Добавьте к переменной SERVER_OPTS: --server-config=standalone-full.xml
По крайней мере, теперь вы будете запускать его в полном режиме из любого места (идеи, службы, командной строки)
Я работаю в кроссплатформенной команде, и мы разделяем наши конфигурации запуска. Изменение сценария запуска может вызвать проблемы (пути других товарищей по команде и сценарии запуска отличаются), поэтому мое решение было таким:
- Сделал резервную копию standalone.xml
- Standalone-full.xml переименован в standalone.xml.
Это не отвечает на вопрос ОП напрямую, но может быть полезно для людей.
В конфигурации Run/Debug для вашего сервера у вас есть возможность установить VM options
. Вы можете поставить свой переключатель туда. Однако у вас могут возникнуть проблемы с определением jboss правильного пути к файлу, поэтому вам, возможно, придется немного поиграть с этим, прежде чем он сработает для вас.
Run -> Edit configurations -> Click '+' in the top left corner -> JBoss Server -> Local
Там вы можете настроить свой экземпляр JBoss, установить параметры виртуальной машины и так далее.