0

我有一个 Java EE 应用程序(带有 maven),它当前被打包到一个 .war 文件中。我现在要做的是使用 Payara Micro Embedded 服务器执行这个项目。这样做是这样的:

public static void main(String[] args) {
    PayaraMicro.getInstance().addDeployment("test.war").bootStrap();
}

应将完整的应用程序打包成 .jar 文件并启动应用程序服务器并自动部署应用程序。我如何实现这一目标?

4

1 回答 1

1

使用 Payara Micro,您无需编写任何额外的代码来运行您的 WAR 应用程序或将其打包为可执行 JAR 文件以及所有依赖项。

只是为了运行应用程序(在开发或测试中),您可以执行以下操作:

java -jar payara-micro.jar --deploy target/myapplication.war

如果您需要将所有内容打包为单个 JAR,请在构建 WAR 应用程序后执行以下操作以创建 myapplication-standalone.jar,您可以java -jar稍后运行它:

java -jar payara-micro.jar --deploy target/myapplication.war --outputUberJar target/myapplication-standalone.jar

您现在可以使用以下命令执行部署在 payara micro 中的应用程序:

java -jar target/myapplication-standalone.jar

后一种方法在Payara 博客中有更详细的描述,包括如何将它与您的 maven 构建集成。您可以在文档中找到有关 Payara Micro 的此功能的更多文档

于 2017-02-02T11:57:31.080 回答