gpt4 book ai didi

gradle - 无法使 vert.x + kotlin + gradle 热重新部署工作

转载 作者:行者123 更新时间:2023-12-02 09:57:10 24 4
gpt4 key购买 nike

我刚刚开始研究 vert.x 并从 https://github.com/vert-x3/vertx-examples/tree/master/kotlin-examples/web 下载了一个示例 Restful 项目。根据自述文件,当有任何文件更改时,它应该能够自动重新部署,但它似乎不起作用。不管我改了多少次主类文件,仍然无法体现。我所做的是:

运行“gradlew run”

C:\vertx-examples-master\kotlin-examples\web>gradlew run
:compileKotlin UP-TO-DATE
:compileJava UP-TO-DATE
:copyMainKotlinClasses UP-TO-DATE
:processResources UP-TO-DATE
:classes UP-TO-DATE
:run
Jan 08, 2018 7:16:04 PM io.vertx.core.impl.launcher.commands.Watcher
INFO: Watched paths: [C:\vertx-examples-master\kotlin-examples\web\.\out]
Jan 08, 2018 7:16:04 PM io.vertx.core.impl.launcher.commands.Watcher
INFO: Starting the vert.x application in redeploy mode
Starting vert.x application...
58d1ec56-6d4c-4209-9fba-71cd6f54101c-redeploy
Jan 08, 2018 7:16:05 PM
io.vertx.core.impl.launcher.commands.VertxIsolatedDeployer
INFO: Succeeded in deploying verticle

更改源文件,启动器能够检测到更改并表示它重新部署了 Verticle

Jan 08, 2018 7:16:46 PM io.vertx.core.impl.launcher.commands.Watcher
INFO: Redeploying!
Stopping vert.x application '58d1ec56-6d4c-4209-9fba-71cd6f54101c-redeploy'
Application '58d1ec56-6d4c-4209-9fba-71cd6f54101c-redeploy' terminated with
status 0
'.' is not recognized as an internal or external command,
operable program or batch file.
Jan 08, 2018 7:16:47 PM io.vertx.core.impl.launcher.commands.Watcher
INFO: User command terminated with status 1
Starting vert.x application...
58d1ec56-6d4c-4209-9fba-71cd6f54101c-redeploy
Jan 08, 2018 7:16:47 PM io.vertx.core.impl.launcher.commands.Watcher
INFO: Redeployment done in 966 ms.
Jan 08, 2018 7:16:48 PM
io.vertx.core.impl.launcher.commands.VertxIsolatedDeployer
INFO: Succeeded in deploying verticle

但实际上它仍在运行旧代码

我的问题是我需要做什么才能使其正常工作。我花了一天时间浏览解决方案,但仍然无法解决。

非常感谢。

最佳答案

我有同样的问题,但在这个 file 的帮助下准确地说。我以这个批处理文件结束,它帮助我重新部署(在 Windows 上测试)。

我的项目被命名为:testws,我的主 verticle 被命名为:MainVerticle 请务必替换为你的。

重新部署.bat

@echo off

SET LAUNCHER="io.vertx.core.Launcher"
SET VERTICLE="juan.testws.MainVerticle"
SET CMD="gradlew classes"

call gradlew copyDependencies
call gradlew classes

java -cp "build\dependencies\*;build\classes\kotlin\main" %LAUNCHER% run^
%VERTICLE% --redeploy="src\main\**\*" --on-redeploy=%CMD% --launcher-class=%LAUNCHER%

并添加了一个 gradle 任务

build.gradle

...  // rest of the file
task copyDependencies(type: Copy) {
from configurations.default
into 'build\\dependencies'
}

几乎相同的版本适用于 java,只是将文件中的“kotlin”替换为“java”。

关于gradle - 无法使 vert.x + kotlin + gradle 热重新部署工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48149368/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com