【问题标题】:Is it possible to build a vaadin 14 Spring project using gradle?是否可以使用 gradle 构建 vaadin 14 Spring 项目?
【发布时间】:2019-10-02 08:10:26
【问题描述】:

当我在 intellij Idea 中创建并运行它时,控制台输出了以下内容,但是当我在一分钟前初始化一个反应应用程序时,节点已经很好地配置为使用代理。

java.lang.RuntimeException: 无法初始化 Vaadin DevModeHandler 无法确定“npm.cmd”工具。 请安装它:

  • 按照https://nodejs.org/en/download/ 指南进行全局安装
  • 或通过运行 frontend-maven-plugin 目标将其安装在此项目中: $ mvn com.github.eirslett:frontend-maven-plugin:1.7.6:install-node-and-npm -DnodeVersion="v10.16.0"

【问题讨论】:

  • V14 和 Gradle 插件目前只能在兼容模式下工作(基于 bower,旧模式)。您必须等待插件更新以支持基于 npm 的方法。
  • @cfrick 请不要将答案添加为 cmets
  • 对不起,但我们“知道”那个时间会解决这个问题,所以(对我来说)评论并让 OP 知道而不是写一个答案更有意义,这在未来需要注意或者有BBD。
  • 更新:除了 Maven,Vaadin Ltd 于 2021 年宣布全面支持 Gradle。这至少适用于 20+ 版本(也许是 14,我只是不知道)。见this company blog post 和this tutorial。

标签: spring spring-boot gradle intellij-idea vaadin


【解决方案1】:

这里现在有一个官方的 Spring Boot 示例:https://github.com/vaadin/base-starter-spring-gradle。该示例使用了官方的Vaadin Gradle Plugin,它已经从头开始重写以模仿 Vaadin Maven 插件。无需订阅,无需付款。

目前该插件处于 alpha 状态,但所有功能都在那里,并且该插件现在可以被早期采用者试用。

示例项目(包括非 Spring 示例项目)的完整列表可以在这里找到:https://github.com/vaadin/vaadin-gradle-plugin/issues/19

【讨论】:

    【解决方案2】:

    你需要与 front-end-maven-plugin 等效的 gradle 试试看:

    // build.gradle
    plugins {
        id 'org.siouan.frontend' version '1.1.0'
    }
    
    frontend {
        nodeVersion = '12.14.0'
    }
    

    之后你需要使用gradle build命令编译项目。

    问候!

    【讨论】:

      【解决方案3】:

      DS Gradle Vaadin 插件 (https://github.com/devsoap/gradle-vaadin-flow) 支持基于 Vaadin 14 和 NPM / Polymer 3 的构建。

      目前该插件的 Vaadin 14 支持处于 beta 测试阶段,您可以像这样将其添加到您的项目中进行试用:

      plugins {
          id 'com.devsoap.vaadin-flow' version '1.3.1'
      }
      

      请注意,目前 Vaadin 14 支持需要订阅 DS PRO(可从 here 获得)。

      【讨论】:

        猜你喜欢
        • 2021-03-14
        • 2020-04-13
        • 2014-06-18
        • 1970-01-01
        • 2020-09-13
        • 1970-01-01
        • 1970-01-01
        • 2019-10-22
        • 1970-01-01
        相关资源
        最近更新 更多