License

In production mode, I see a license popup.

https://vaadin.com/pro/validate-license

How can I find out which paid component I use?

I can not understand
I use only free components, but still a license error

How can I find what is asking for a license?

All components use free (

Лешик ツ:
How can I find what is asking for a license?

All components use free (

Did you check the dependencies to verify this?

mvn dependency:tree

That’s curious. You are on Vaadin 10-13, correct? It should not ask to validate licenses in production, and license checking is only done when a commercial component is initialized and added to the UI.

Can you share some more info on what you have. Vaadin version? Screenshot of the app with the license checker visible?

Vaadin - 13.0.4
I use vaadin gradle plugin id ‘com.devsoap.vaadin-flow’ version ‘1.1.1’

license.png

plugins {
    id 'org.gretty' version '2.3.1'
    id 'com.devsoap.vaadin-flow' version '1.1.1'
    id 'org.flywaydb.flyway' version '6.0.0-beta'
    id 'net.ltgt.apt' version '0.21'
    id 'net.ltgt.apt-idea' version '0.21'
    id 'net.ltgt.apt-eclipse' version '0.21'
    id 'com.github.ben-manes.versions' version '0.21.0' // ./gradlew dependencyUpdates
    id "com.gorylenko.gradle-git-properties" version "2.0.0"
}

apply plugin: 'net.ltgt.apt'
apply plugin: 'net.ltgt.apt-idea'
apply plugin: 'net.ltgt.apt-eclipse'
apply plugin: 'java'
apply plugin: 'war'
apply plugin: 'maven'

apply from: 'webdriver.gradle'

sourceCompatibility = 1.8
targetCompatibility = 1.8

repositories {
    vaadin.prereleases()
    vaadin.addons()
}

vaadin {
    // Enable production mode for production apps
    productionMode true
    submitStatistics false
    version '13.0.4'
}

vaadinTranspileDependencies {
    yarnRunner.environment.put('NODE_OPTIONS', '--max-old-space-size=8192')
}

gretty {
    servletContainer = 'tomcat8'
    jacocoEnabled = false
    inplaceMode = 'hard'
    if (project.hasProperty('portNumber')) { // if variable passed use it
        httpPort = Integer.parseInt(portNumber)
    } else { // if it is not passed use a default port
        httpPort = 8088
    }
    jvmArgs = ["-Ddb_type=mysql", "-Dtest_mode"]

}

dependencies {
    // Include BOM to stabilize Vaadin versions
    implementation vaadin.bom()
    // Include only open source Vaadin components
    implementation vaadin.platform()
    // Include a compatible servlet API version
    compileOnly vaadin.servletApi()
    // Include a compatible slf4j version
    runtime vaadin.slf4j()
    // Use the Material theme
    implementation vaadin.materialTheme()
    
    //MapStruct
    implementation 'org.mapstruct:mapstruct:1.3.0.Final'
    annotationProcessor 'org.mapstruct:mapstruct-processor:1.3.0.Final'

    //Lombok
    implementation 'org.projectlombok:lombok:1.18.6'
    annotationProcessor 'org.projectlombok:lombok:1.18.6'

    //Reflection
    implementation 'org.reflections:reflections:0.9.11'

    //AWS
    implementation 'com.amazonaws:aws-java-sdk-ses:1.11.538'
    implementation 'com.amazonaws:aws-java-sdk-costexplorer:1.11.538'
    implementation 'software.amazon.awssdk:cloudformation:2.5.29'

    //DB
    implementation 'org.jdbi:jdbi3-core:3.8.0'
    implementation 'org.jdbi:jdbi3-sqlobject:3.8.0'
    implementation 'org.jdbi:jdbi3-stringtemplate4:3.8.0'
    implementation 'org.flywaydb:flyway-core:6.0.0-beta'
    implementation 'mysql:mysql-connector-java:8.0.15'
    implementation 'com.h2database:h2:1.4.199'

    //Stripe
    implementation 'com.stripe:stripe-java:9.5.0'

    //Email
    implementation 'com.github.jknack:handlebars:4.1.2'
    implementation 'com.github.jknack:handlebars-guava-cache:4.1.2'

    //UI Client
//    implementation 'org.webjars.bowergithub.polymerelements:paper-material:2.1.0'
    implementation 'org.webjars.bowergithub.polymerelements:paper-icon-button:2.2.1'
//    implementation 'org.webjars.bowergithub.polymerelements:iron-icons:2.1.1'
    implementation 'org.vaadin.gatanaso:multiselect-combo-box-flow:0.0.7'

    //JAX-RS
    //!!! Application don't work with last version 3.6.3 .Final =(
    implementation 'org.jboss.resteasy:resteasy-client:3.6.1.Final'
    implementation 'org.jboss.resteasy:resteasy-servlet-initializer:3.6.1.Final'
    implementation 'org.jboss.resteasy:resteasy-jackson-provider:3.6.1.Final'

    //Scheduling
    implementation 'org.quartz-scheduler:quartz:2.3.1'

    //Primitive collections.
    implementation 'org.eclipse.collections:eclipse-collections-forkjoin:10.0.0.M2'

    // Guava
    implementation 'com.google.guava:guava:27.1-jre'

    //Other
    implementation 'edu.vt.middleware:vt-password:3.1.2'
    implementation 'org.aeonbits.owner:owner:1.0.10'
    implementation 'io.vavr:vavr:0.10.0'
    implementation 'com.neovisionaries:nv-i18n:1.25'
    implementation 'org.vaadin.shiro:shiro-vaadin-integration:1.0.2'

    //Test
    testImplementation 'com.codeborne:phantomjsdriver:1.3.0'
    testImplementation 'org.seleniumhq.selenium:selenium-chrome-driver:3.141.59'
    testImplementation 'junit:junit:4.12'
    testImplementation 'org.assertj:assertj-core:3.12.2'
    testImplementation 'org.testcontainers:testcontainers:1.11.2'
    testImplementation 'org.testcontainers:mysql:1.11.2'
    testImplementation 'org.mockito:mockito-core:2.27.0'
}


configurations {
    testAnnotationProcessor.extendsFrom annotationProcessor
}

wrapper {
    gradleVersion = '5.4'
}

Strange thing
I tried to run with the maven plugin

And everything works correctly