【问题标题】:Vaadin 14 without Maven and without Spring Boot没有 Maven 和 Spring Boot 的 Vaadin 14
【发布时间】:2021-05-27 05:39:06
【问题描述】:

我想在不使用 Maven 或 Spring Boot 的情况下创建 Vaadin 14 应用程序。只是一个带有嵌入式 Jetty 服务器的普通 Java 应用程序。这在过去是可能的。还是有可能吗?

使用 Vaadin 6.x 和 Jetty 的旧代码:

private static void initServer(Settings settings) throws Exception, InterruptedException {
    httpPort = settings.getInt("webapp.port", 8888);
    final Server server = new Server(httpPort);
    final WebAppContext webapp = new WebAppContext();
    webapp.setContextPath("/");
    webapp.setResourceBase("WebContent");
    webapp.setClassLoader(Thread.currentThread().getContextClassLoader());
    server.setHandler(webapp);
    server.start();
    server.join();
}

【问题讨论】:

    标签: java spring-boot jetty maven-2


    【解决方案1】:

    Vaadin 本身提供了带有/不带有 Spring 和不同构建工具的 Vaadin 14 的 several different example projects。 Gradle 通常用作 Maven 的替代品,并且可以在没有任何 CDI 的示例中找到纯 Java 样式。

    【讨论】:

      【解决方案2】:

      是的,这是可能的,通过不使用构建工具(任何 java 构建工具。例如:maven、gradle、ant+ivy、leiningen、grape、buildr、bazel 等),您有大量的额外工作要做。 .),但这是可能的。

      您将有许多 jars 需要管理,不仅在 Jetty 内,还有在 Jetty 之外的依赖项(如各种规范 api jars)。

      然后,您将对嵌入式码头的使用进行一些更改。

      您需要进行的更改取决于您打算使用的 Jetty 版本。

      您将从 Jetty 6.x 开始,它适用于 Java EE 4 上的 Servlet 2.1。 从那时起,各种 EE 规范、HTTP 规范甚至 Java JVM 本身都发生了巨大的变化,导致 Jetty 也发生了变化。

      【讨论】:

        猜你喜欢
        • 2021-03-14
        • 1970-01-01
        • 1970-01-01
        • 2021-05-13
        • 1970-01-01
        • 2020-11-02
        • 1970-01-01
        • 2021-08-20
        • 1970-01-01
        相关资源
        最近更新 更多