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

在Spring初始化Gradle项目中启用Vaadin流生产模式

游勇军
2023-03-14

我陷入混乱,而试图设置一个com.vaadin: vaadin-sping-boo-starterGradle项目进入生产模式。

该项目是多模块项目及其(简化)构建的一部分。gradle文件如下所示:

buildscript {
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
    }
}

apply plugin: 'java'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'

dependencyManagement {
    imports {
        mavenBom "com.vaadin:vaadin-bom:${vaadinVersion}"
    }
}

dependencies {
    compile("org.springframework.boot:spring-boot-starter-web")
    compile("org.springframework.boot:spring-boot-starter-actuator")
    compile("com.vaadin:vaadin-spring-boot-starter")

    // ... futher more
}

我发现有几个项目和文档关注这个主题,例如:

  • Vaadin Maven插件

我的当前状态是,我添加了vaadin.productionMode=trueapplication.yaml文件,这在HTTP GET上导致以下错误:

找不到捆绑清单文件的frontend://vaadin-flow-bundle-manifest.json'在“ES6”浏览器的servlet上下文中。如果您正在maven中运行开发模式servlet容器,例如jetty:run将其更改为jetty:run。如果您没有编译前端资源,请在构建脚本中包含“vaadin maven插件”。否则,您可以通过禁用生产模式或设置servlet参数“original”跳过此错误。前端。资源=真”。

所以总的来说,我认为我走的路是对的。

  • 设置servlet参数“原始”。前端。resources=true'删除错误,但对我来说这似乎是一个解决方法,因此我希望避免它

所以我的问题是:如何在Gradle构建脚本中包含vaadin maven插件。由于我只使用Flow,我是否应该使用flowmaven插件

更新1:我想将一个具有Vaadin依赖关系的Spring初始化Gradle项目设置为生产模式。我不想创建一个新的gradle-vaadin-flow-plugin项目。

共有1个答案

范翰飞
2023-03-14

vaadinmaven插件的Gradle等价物是com。德夫索普。vaadin流(1),您还需要在构建中配置vaadin{productionMode=true}。渐变(2)

还可以配置gradle属性,使其取决于构建时参数,如下所述:configurevaadin。productionMode=findProperty('productionMode')?:在生成中为false。gradle,并在@VaadinServletConfiguration中添加一个占位符,该占位符将在构建项目时进行预处理。

 类似资料:
  • 没有安装 San-CLI 需要安装 npm i -g san-cli 快速创建 san init <app-name> 创建的是 san 项目。 app-name 是要创建的工程项目目录,可以为.(即在当前目录下创建)。 指定脚手架创建 san init <template> <app-name> template 是工程项目脚手架地址,支持 github、icode、gitlab 等 re

  • 项目初始化 俗话说磨刀不误砍柴工,在开始之前要完成一些准备工作以便移植其他框架的组件,首先我们得把框架给安装好,easySwoole是一个非常易于使用的框架,安装一样很简单,只需要切换到项目根目录 //命令行快速安装 bash <(curl https://www.easyswoole.com/installer.sh) //OR curl https://www.easyswoole.com/i

  • 我正试图将我的Gradle项目导入到中,但是当单击“构建模型”时,我遇到了下面的错误 我使用的是Eclipse Mars、Gradle 2.13、Gradle IDE Pack3.7.x和JDK 1.8。

  • 问题内容: Android Studio(Beta) 版本0.8.4 操作系统版本:Windows 8 Java JRE / JDK版本:1.8.0_11 问题答案: 解决方案: 在android studio中打开project gradle.properties文件 2.将此行添加到文件org.gradle.jvmargs = -Xmx1024m的末尾并保存文件 3.关闭并重新打开项目

  • 目前,它需要一整堆必需的可变参数:它需要在哪个Google Cloud项目中运行,它将在哪个bucket和目录前缀中存储文件,它需要从哪个pub/sub订阅中读取,等等。在pipeline.run被称为pipeline.run之前,它对这些参数做了一些工作-验证、字符串拆分等等。在当前的形式中,为了启动作业,我们一直将这些参数传递给PipelineOptionsFactory,并每次都发出新的编译

  • 我使用spring初始化工具来生成一些工作骨架,我使用MAVEN项目的默认值 https://start.spring.io/ 当我运行(在项目中没有做任何更改)时,我得到了以下错误,知道如何克服它吗? 使现代化 这是pom。xml文件,我没有更改任何内容。。。 更新2