Я работаю с шаблоном 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: я прошел через эти инструкции также.