我们在使用 IntelliJ 设置 Vert.x 以在开发期间自动重新加载类时遇到一些问题。我们使用了他们文档中描述的“最佳实践”方法(使用 maven),但无法让自动重新部署工作。
重现步骤:
- 使用创建您的项目
mvn archetype:generate -Dfilter=io.vertx:
- 执行
mvn idea:idea
创建 IntelliJ 项目 .ipr
在 IntelliJ 中打开文件- 确保将项目设置设置为
Preferences -> Compiler -> Make Project Automatically
- 确保在资源文件夹
"auto-redeploy": true
中设置mod.json
- 首次构建项目:(
CMD + Fn + F9
如果CMD + F9
您使用媒体键作为功能键) vertx:runMod
从 Maven 面板(或命令行)运行
此时应用程序启动(并且在检查target/mods
文件夹时,它似乎确实创建了模块)。但是,对PingVerticle
类进行更改并保存绝对不会发生任何事情。此外,不会复制任何资源,因此在启动简单的 Web 服务器时,总是会导致“找不到资源”。但是,它vertx_classpath.txt
拥有所有包含资源的目录。
我还发现,在向 pom 添加外部依赖项时,这些依赖项不会复制到模块中,并且会导致类未找到异常。
我们在设置过程中是否遗漏了什么?谢谢。