当前位置: 首页 > 知识库问答 >
问题:

无法使垂直。x kotlin gradle热重新部署工作

何玺
2023-03-14

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

运行“渐变运行”

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

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

我的问题是,为了让它正常工作,我需要做些什么。我花了一天时间浏览解决方案,但仍然无法通过它。

非常感谢。

共有1个答案

余铭晨
2023-03-14

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

我的项目被命名为:testws,我的主要垂直层被命名为:MainVertica,一定要用你自己的替换。

重新部署. 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%

和一个梯度任务添加到

build.gradle

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

几乎相同的版本在java上工作,只是在文件上将“kotlin”替换为“java”。

 类似资料:
  • 应用更新部署无需reload或者restarthi-nginx。hi-nginx-java能根据全局配置 route { lrucache { reflect { expires = 300 size = 1024 } } } 自动实现热更新。关键值由"route.lrucache.reflect.e

  • 问题内容: 我正在使用Eclipse服务器功能进行热代码部署。使用tomcat作为Web服务器。但是我不确定它是如何工作的。我有自己的理解,它必须如何在内部工作。 我的理解:- 当开发人员更改代码(例如,类Employee)时,Eclipse将在正确的位置(必须是特定的Web /应用服务器,将其称为热部署目录(HDD))放置/发布修改后的已编译类。 。现在将显示Web服务器特定的类加载器。它在HD

  • 我有一个简单的portlet要部署在WebSohere Portal Server中。 这是一个war文件,在其lib文件夹中包含一个jar文件。在jar文件中,我尝试读取一个属性文件。在我的portlet项目中,我在src的root中有一个属性文件,并且可以毫无问题地读取其中的jar文件。 但是如果我重新部署war文件并且不重新启动服务器,下面的代码行返回null并且它不能从属性文件中读取。重新

  • 我使用的是Bootstrap v3.2.0,我的html结构如下: 我试图使标题-卖家-配置文件类内的内容对齐到底部,但它根本不起作用,它一直坚持到顶部。

  • 我正在使用以下代码获取垂直图像并向其添加类,但我不知道为什么,它不起作用: 我的测试页

  • 本文向大家介绍springboot实现热部署操作方法,包括了springboot实现热部署操作方法的使用技巧和注意事项,需要的朋友参考一下 1.在 Spring Boot 开发环境下禁用模板缓存 2.引入依赖 3.Intellij IEDA 和 Eclipse 不同,Intellij IDEA 必须做一些小调整 在 Eclipse 中,修改文件后要手动进行保存,它就会自动编译,就触发热部署现象,而