1

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

构建文件表明存在运行 IDEA 构建的类文件的 runModIDEA 目标,因此不需要重新构建/重新部署来获取更改:

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 目录,它继续工作。

编辑:我还尝试了 vertx run com.mycompany.myproject.ReverseProxyVerticle -c conf.json -cp out/production/vert-x-reverse-proxy... 相同的结果。它按预期运行,但没有进行更改。获取更改的唯一方法是 gradlew clean 并重新组装。

编辑:我也已经通过这些说明

4

2 回答 2

3

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

于 2014-03-10T12:05:59.660 回答
0

如果您是 vertx 的新手并且偶然发现了这个问题或类似问题,那么看看这个vertx google group entry可能是值得的。它描述了需要通过 Vertx Gradle 模板对生成的项目进行的更改以使其运行。我知道,这并不能直接回答此处发布的问题,但我希望它对您有所帮助。

于 2014-12-22T17:38:19.170 回答