Vert.x无法“运行您的模块并立即查看您的更改”

时间:2014-02-28 19:19:38

标签: java intellij-idea gradle vert.x redeploy

我正在使用Vert.x Github space托管的Vert.x Gradle模板。

构建文件表明有一个运行IDEA构建的类文件的runModIDEA目标,因此不需要rebuild / redeploy来获取更改:

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

......但每个./gradlew任务都不存在任务。

我本身并不依赖于这个特定的构建任务。

我只想要一个有效的自动重新部署解决方案,使我能够在没有两分钟重建/重新部署周期的情况下查看更新。

编辑:我也尝试直接运行它,指向InteliJ IDEA输出类路径。它工作正常,但不会发生变化。

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

编辑:我还尝试过./gradlew runmod -m,首先更改vertx_classpath.txt,以便首先查看IDEA文件(out / production)。仍然没有重新部署。实际上,在它运行时,我删除了out目录并继续工作。

编辑:我也尝试过vertx run com.mycompany.myproject.ReverseProxyVerticle -c conf.json -cp out / production / vert-x-reverse-proxy ...相同的结果。它按预期运行但没有发现变化。唯一可以获得改变的方法就是清理和重新组装。

编辑:我也经历了these instructions

2 个答案:

答案 0 :(得分:3)

对于任何偶然发现这个问题的人,我遇到了同样的问题并设法通过删除/ target目录下/ mods文件夹下的所有内容来修复它。这实际上是在vertx文档中提到的 - 尽管可能会更加强调一点。一旦删除了/ mods下的所有内容,启动应用程序并在任何更改时重新部署。

答案 1 :(得分:0)

如果您不熟悉vertx并且遇到此问题或类似问题,可能需要查看此vertx google group entry。它描述了Vertx Gradle模板需要对生成的项目进行的更改,以使其运行。 我知道,这并没有直接回答这里发布的问题,但我希望它能进一步帮助你。