我正在尝试在OpenShift上创建一个简单的“Hello World”vertx java应用程序,但不知怎的,我的类无法找到/运行。
我在OpenShift上创建了一个新应用程序并克隆了git存储库,从那里我添加了我的示例 Test.java 类。
此外,我已添加到 /configuration/vertx.env 文件
export vertx_module=com.test~project~1.0
在我的pom.xml中我有
<artifactId>project</artifactId>
<groupId>com.test</groupId>
<version>1.0</version>
我也尝试过将以下内容添加到/mods/mod.json文件
{
"main": "com.test.project.Test"
}
.... 我错过了什么,或者说是什么,为了使vertx运行我的简单 Test.class ,应该如何构建项目(在OpenShift上)?
或者是否可能需要在 pom.xml 中进行额外的maven步骤?
答案 0 :(得分:2)
好吧......看来目前vertx catridge在git push
之后没有运行maven版本。这在某种程度上被打破了(至少对于Java而言)。
要使Java模块运行,您需要通过OpenShift控制台登录您的应用程序,然后:
为你的vertx java模块运行maven构建(这会将正确的文件放入maven .m2
文件夹,vertx会找到它)。文件存储在:~/app-root/repo
重启vertx:
sh ~/vertx/bin/control restart
希望OpenShift将来能够自动执行这些步骤。