首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使vert.x + kotlin + gradle热重新部署工作

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

Stack Overflow用户
提问于 2018-01-08 11:26:58
回答 1查看 625关注 0票数 4

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

运行"gradlew运行“

代码语言:javascript
复制
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

更改源文件和启动程序能够检测到更改,并表示它重新部署了垂直

代码语言:javascript
复制
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

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

我的问题是,为了使它正常工作,我需要做任何事情。我花了一天时间浏览解决方案,但还是没能通过。

非常感谢。

EN

回答 1

Stack Overflow用户

发布于 2019-05-31 03:42:11

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

我的项目名为:testws,我的主立线命名为:MainVerticle,请务必用您的产品来替换。

redeploy.bat

代码语言:javascript
复制
@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%

添加了一个分级任务

build.gradle

代码语言:javascript
复制
...  // rest of the file
task copyDependencies(type: Copy) {
  from configurations.default
  into 'build\\dependencies'
}

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48149368

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档