#maven #intellij-idea
#знаток #intellij-идея
Вопрос:
Я работал в … Сетевая среда за последние 2 с половиной года и благодаря смене работодателя в настоящее время вернулась в мир Java. В прошлом я работал только над небольшими проектами Java EE, которые я мог настроить для сборки, развертывания на своем сервере Wildfly и запуска в браузере плавным и быстрым способом. Однако текущий проект, над которым я работаю, состоит примерно из 10 подмодулей, которые необходимо построить и развернуть в Wildfly. Мы используем Maven для процесса сборки, и проблема, с которой я столкнулся, заключается в том, чтобы выяснить, как я мог бы настроить свою локальную среду разработки, чтобы я мог своевременно выполнять сборку развертывание после изменений кода. Веб-часть приложения построена с использованием GWT, что для меня является новой технологией. Сборка обычно занимает ~5-10 минут, что слишком долго, чтобы можно было просто внести некоторые изменения в код и развернуть новую версию для отладки при исправлении ошибки. Так что сейчас у меня две проблемы:
а) До сих пор мне не удавалось запустить код на wildfly и подключить отладчик к запуску, чтобы иметь возможность работать с точками останова и проверять некоторый поток данных и логику. Что является хорошей практикой, когда дело доходит до отладки многомодульных приложений в IntelliJ? Вы запускаете Wildfly с --debug
параметром и используете функциональность в разделе Run
-gt; gt; Attach to process
?
б) Чтобы создать исходный код, я должен обработать 2 разных pom.xml
файла, а затем скопировать .war
файл в wildfly. Это команды, которые мне дали для создания приложения:
mvn чистая установка -PmyConnectionName -f=focus/pom.xml
cd фокус/приложения/фокус-веб/фокус-разработчик
пакет mvn-PmyConnectionName -Dgwt.Скипкомпиляция=true -Каталог dwebapp=$Каталог wildFlyDirectory/автономный/развертывания/фокус.война
mvn gwt:devmode -PmyConnectionName -Dgwt.скипкомпиляция=true -каталог dwebapp=$Каталог wildFlyDirectory/автономный/развертывания/фокус.война
В конфигурации сборки я попытался настроить сервер Wildfly, и в этом меню есть этот раздел, где я могу Run Maven Goals
. Будет ли это правильным путем, чтобы пойти сюда? И чтобы ускорить процесс сборки в случае незначительных изменений, которые я хочу протестировать, есть ли способ скомпилировать только те модули / классы, которые были изменены?