Vert.x не может запустить ваш модуль и сразу увидеть ваши изменения

Я работаю с шаблоном Vert.x Gradle, размещенным в Vert.x Github.

Файл сборки предполагает, что существует цель runModIDEA, которая запускает файлы классов, созданные IDEA, поэтому для получения изменений не требуется перестроение/повторное развертывание:

runModIDEA - run the module from the project resources in IDEA. This allows you to run the module without building it
first!

... но задача не существует для задач ./gradlew.

Я не привязан к этой конкретной задаче сборки как таковой.

Мне просто нужно работающее решение для автоматического повторного развертывания, которое позволит мне видеть обновления без двухминутного цикла перестроения/повторного развертывания.

EDIT: я также попытался запустить его напрямую, указав путь к выходному классу InteliJ IDEA. Он работает нормально, но не принимает изменения.

vertx runmod com.mycompany~vert-x-reverse-proxy~1.0.0-final -c conf.json -cp out/production/vert-x-reverse-proxy

EDIT: я также попробовал ./gradlew runmod -m, сначала изменив vertx_classpath.txt, чтобы сначала просматривались файлы IDEA (out/production). Все еще нет перераспределения. На самом деле, пока он работал, я удалил каталог out, и он продолжал работать.

РЕДАКТИРОВАТЬ: я также пробовал запускать vertx com.mycompany.myproject.ReverseProxyVerticle -c conf.json -cp out/production/vert-x-reverse-proxy... те же результаты. Он работал, как и ожидалось, но не замечал изменений. Единственным способом получить изменения было градуировать очистку и повторную сборку.

EDIT: я прошел через эти инструкции также.


person Robert Christian    schedule 28.02.2014    source источник


Ответы (2)


Для всех, кто наткнется на этот вопрос, у меня была такая же проблема, и мне удалось ее исправить, удалив все в папке /mods в каталоге /target. На самом деле это упоминается в документации по vertx, хотя, может быть, могло бы быть немного более выразительным. Как только все в /mods будет удалено, запустите приложение, и оно будет повторно развертываться всякий раз, когда что-либо изменяется.

person Rob    schedule 10.03.2014
comment
Кстати, для того, чтобы увидеть изменения в веб-ресурсах на стороне клиента, мне также нужно было установить для флага сохранения-cwd значение true в mod.json, что заставляет приложение работать из исходной папки. - person Rob; 10.03.2014

Если вы новичок в vertx и столкнулись с этой или похожей проблемой, возможно, стоит взглянуть на этот запись группы google vertx. В нем описываются изменения, которые необходимо внести в сгенерированный проект с помощью шаблона Vertx Gradle, чтобы он заработал. Я знаю, это не дает прямого ответа на вопрос, размещенный здесь, но я надеюсь, что это поможет вам в дальнейшем.

person stitakis    schedule 22.12.2014