1

我们在使用 IntelliJ 设置 Vert.x 以在开发期间自动重新加载类时遇到一些问题。我们使用了他们文档中描述的“最佳实践”方法(使用 maven),但无法让自动重新部署工作。

重现步骤:

  1. 使用创建您的项目mvn archetype:generate -Dfilter=io.vertx:
  2. 执行mvn idea:idea创建 IntelliJ 项目
  3. .ipr在 IntelliJ 中打开文件
  4. 确保将项目设置设置为Preferences -> Compiler -> Make Project Automatically
  5. 确保在资源文件夹"auto-redeploy": true中设置mod.json
  6. 首次构建项目:(CMD + Fn + F9如果CMD + F9您使用媒体键作为功能键)
  7. vertx:runMod从 Maven 面板(或命令行)运行

此时应用程序启动(并且在检查target/mods文件夹时,它似乎确实创建了模块)。但是,对PingVerticle类进行更改并保存绝对不会发生任何事情。此外,不会复制任何资源,因此在启动简单的 Web 服务器时,总是会导致“找不到资源”。但是,它vertx_classpath.txt拥有所有包含资源的目录。

我还发现,在向 pom 添加外部依赖项时,这些依赖项不会复制到模块中,并且会导致类未找到异常。

我们在设置过程中是否遗漏了什么?谢谢。

4

1 回答 1

3

似乎是一系列不幸事件的融合。很久以前,我们不得不使用特定版本的 Maven (3.0.5) 和特定版本的 Java (1.7u45)。我不记得为什么,可能与我们正在开发的生产系统有关。但是,在更新所有内容(Maven 3.2.1 和 Java 1.8.0)并删除旧路径后,一切都按预期工作。


更新

实际上,问题在于项目路径中存在空间。删除它解决了一切。

于 2014-04-23T13:03:21.003 回答