From e16dfae7f94b16358250eee91d9270b7f3832f09 Mon Sep 17 00:00:00 2001 From: John Ahlroos Date: Thu, 7 Nov 2019 19:22:53 +0200 Subject: [PATCH] Improve compatibility mode error --- .../vaadinflow/extensions/VaadinFlowPluginExtension.groovy | 7 +++++-- .../devsoap/vaadinflow/util/VaadinYarnRunnerTest.groovy | 5 +++++ 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/main/groovy/com/devsoap/vaadinflow/extensions/VaadinFlowPluginExtension.groovy b/src/main/groovy/com/devsoap/vaadinflow/extensions/VaadinFlowPluginExtension.groovy index bafa106..c325f7a 100644 --- a/src/main/groovy/com/devsoap/vaadinflow/extensions/VaadinFlowPluginExtension.groovy +++ b/src/main/groovy/com/devsoap/vaadinflow/extensions/VaadinFlowPluginExtension.groovy @@ -195,8 +195,11 @@ class VaadinFlowPluginExtension { compatibilityMode.getOrElse(Boolean.parseBoolean(System.getProperty(COMPATIBILITY_MODE_PROPERTY, Boolean.FALSE.toString()))) } else { - LOGGER.info('License check failed, running in compatibility mode.') - true + LOGGER.severe('Vaadin 14 support is only available for PRO subscribers. ' + + 'Please provide your PRO credentials or set vaadin.compatibilityMode=true ' + + 'to run in compatibility mode for free.') + throw new GradleException('Vaadin 14 NPM support is only available for PRO subscribers. Set vaadin' + + '.compatibilityMode=true to use the plugin for free.') } } diff --git a/src/test/groovy/com/devsoap/vaadinflow/util/VaadinYarnRunnerTest.groovy b/src/test/groovy/com/devsoap/vaadinflow/util/VaadinYarnRunnerTest.groovy index f3e51c2..5be797e 100644 --- a/src/test/groovy/com/devsoap/vaadinflow/util/VaadinYarnRunnerTest.groovy +++ b/src/test/groovy/com/devsoap/vaadinflow/util/VaadinYarnRunnerTest.groovy @@ -19,6 +19,7 @@ package com.devsoap.vaadinflow.util import com.devsoap.vaadinflow.VaadinFlowPlugin import com.devsoap.vaadinflow.extensions.VaadinClientDependenciesExtension +import com.devsoap.vaadinflow.extensions.VaadinFlowPluginExtension import com.moowork.gradle.node.NodeExtension import com.moowork.gradle.node.variant.Variant import org.gradle.api.Project @@ -58,6 +59,10 @@ class VaadinYarnRunnerTest extends Specification { variant.windows = false } + project.extensions.getByType(VaadinFlowPluginExtension).with { + compatibilityMode = true + } + runner = new TestRunner(project, workingDir, Mock(ExecResult)) }