Valo not found on theme compilation

Hi guys,

I’ve started having problems with theme compilation. I had problems before, but I found help and everything worked fine until now … I’m sure I did not change anything in my *.scss files and pom.xml but for some reason, when I’m trying to compile my custom theme by mvn vaadin:compile-theme, I get an error:

[INFO]
 --- vaadin-maven-plugin:7.7.3:compile-theme (default-cli) @ helpService ---

[INFO]
 Updating theme VAADIN/themes/helpservice

[ERROR]
 java.lang.Exception: Mixin Definition: valo not found

[ERROR]
     at com.vaadin.sass.internal.visitor.MixinNodeHandler.replaceMixins(MixinNodeHandler.java:40)

[ERROR]
     at com.vaadin.sass.internal.visitor.MixinNodeHandler.traverse(MixinNodeHandler.java:33)

[ERROR]
     at com.vaadin.sass.internal.tree.MixinNode.traverse(MixinNode.java:117)

[ERROR]
     at com.vaadin.sass.internal.ScssStylesheet.traverse(ScssStylesheet.java:271)

[ERROR]
     at com.vaadin.sass.internal.ScssStylesheet.traverse(ScssStylesheet.java:280)

[ERROR]
     at com.vaadin.sass.internal.ScssStylesheet.compile(ScssStylesheet.java:187)

[ERROR]
     at com.vaadin.sass.SassCompiler.main(SassCompiler.java:57)

[INFO]
 Theme "VAADIN/themes/helpservice" compiled

[INFO]
 Updating theme VAADIN/themes/helpservice

[ERROR]
 java.lang.Exception: Mixin Definition: valo not found

[ERROR]
     at com.vaadin.sass.internal.visitor.MixinNodeHandler.replaceMixins(MixinNodeHandler.java:40)

[ERROR]
     at com.vaadin.sass.internal.visitor.MixinNodeHandler.traverse(MixinNodeHandler.java:33)

[ERROR]
     at com.vaadin.sass.internal.tree.MixinNode.traverse(MixinNode.java:117)

[ERROR]
     at com.vaadin.sass.internal.ScssStylesheet.traverse(ScssStylesheet.java:271)

[ERROR]
     at com.vaadin.sass.internal.ScssStylesheet.traverse(ScssStylesheet.java:280)

[ERROR]
     at com.vaadin.sass.internal.ScssStylesheet.compile(ScssStylesheet.java:187)

[ERROR]
     at com.vaadin.sass.SassCompiler.main(SassCompiler.java:57)

[INFO]
 Theme "VAADIN/themes/helpservice" compiled

My pom.xml file :

<?xml version="1.0" encoding="UTF-8"?>

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

    <modelVersion>4.0.0</modelVersion>




    <groupId>com.wsei</groupId>

    <artifactId>helpService</artifactId>

    <version>0.0.1-SNAPSHOT</version>

    <packaging>war</packaging>




    <name>helpService</name>

    <description>Help Service</description>




    <parent>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter-parent</artifactId>

        <version>1.4.1.RELEASE</version>

        <relativePath /> <!-- lookup parent from repository -->

    </parent>




    <properties>

        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>

        <java.version>1.8</java.version>

        <vaadin.version>7.7.3</vaadin.version>

        <vaadin.theme>helpService</vaadin.theme>

        <vaadin.plugin.version>${vaadin.version}</vaadin.plugin.version>

        <productionMode>false</productionMode>

<vaadin.plugin.version>7.7.3</vaadin.plugin.version>

<jetty.plugin.version>9.3.9.v20160517</jetty.plugin.version>

<vaadin.widgetset.mode>local</vaadin.widgetset.mode>

    </properties>




    <dependencies>

        <dependency>

            <groupId>com.vaadin</groupId>

            <artifactId>vaadin-spring-boot-starter</artifactId>

            <version>1.0.1</version>

        </dependency>

        <dependency>

            <groupId>org.hibernate</groupId>

            <artifactId>hibernate-core</artifactId>

            <version>5.2.2.Final</version>

        </dependency>

        <dependency>

            <groupId>javax.mail</groupId>

            <artifactId>mail</artifactId>

            <version>1.5.0-b01</version>

        </dependency>

        <dependency>

            <groupId>mysql</groupId>

            <artifactId>mysql-connector-java</artifactId>

            <version>5.1.6</version>

        </dependency>

        <dependency>

            <groupId>org.javassist</groupId>

            <artifactId>javassist</artifactId>

            <version>3.18.0-GA</version>

        </dependency>

        <dependency>

            <groupId>com.vaadin</groupId>

            <artifactId>vaadin-theme-compiler</artifactId>

            <version>7.1.15</version>

            <scope>provided</scope>

        </dependency>

        <dependency>

            <groupId>com.vaadin</groupId>

            <artifactId>vaadin-themes</artifactId>

            <version>${vaadin.version}</version>

            <scope>provided</scope>

        </dependency>

        <dependency>

            <groupId>org.springframework.boot</groupId>

            <artifactId>spring-boot-starter-tomcat</artifactId>

            <scope>provided</scope>

        </dependency>

        <dependency>

            <groupId>org.springframework.boot</groupId>

            <artifactId>spring-boot-starter-test</artifactId>

            <scope>test</scope>

        </dependency>

        <!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient -->

<dependency>

    <groupId>org.apache.httpcomponents</groupId>

    <artifactId>httpclient</artifactId>

    <version>4.5.2</version>

</dependency>

        <dependency>

    <groupId>com.fasterxml.jackson.core</groupId>

    <artifactId>jackson-databind</artifactId>

    <version>2.6.3</version>

</dependency>

<dependency>

    <groupId>com.vaadin</groupId>

    <artifactId>vaadin-push</artifactId>

    <version>${vaadin.version}</version>

</dependency>

        <dependency>

   <groupId>eu.maxschuster</groupId>

   <artifactId>vaadin-autocompletetextfield</artifactId>

   <version>1.0-alpha-4</version>

</dependency>

    </dependencies>




    <dependencyManagement>

        <dependencies>

            <dependency>

                <groupId>com.vaadin</groupId>

                <artifactId>vaadin-bom</artifactId>

                <version>7.7.3</version>

                <type>pom</type>

                <scope>import</scope>

            </dependency>

        </dependencies>

    </dependencyManagement>




    <build>

        <plugins>

            <plugin>

                <groupId>com.vaadin</groupId>

                <artifactId>vaadin-maven-plugin</artifactId>

                <version>${vaadin.plugin.version}</version>

                <executions>

                    <execution>

                        <goals>

                            <goal>update-theme</goal>

                            <goal>update-widgetset</goal>

                            <goal>compile-theme</goal>

                            <goal>compile</goal>

                        </goals>

                    </execution>

                </executions>

            </plugin>

            <plugin>

                <groupId>org.apache.maven.plugins</groupId>

                <artifactId>maven-clean-plugin</artifactId>

                <version>3.0.0</version>

                <!-- Clean up also any pre-compiled themes -->

                <configuration>

                    <filesets>

                        <fileset>

                            <directory>src/main/webapp/VAADIN/themes</directory>

                            <includes>

                                <include>**/styles.css</include>

                                <include>**/styles.scss.cache</include>

                            </includes>

                        </fileset>

                    </filesets>

                </configuration>

            </plugin>

        </plugins>

        <resources>

            <resource>

                <directory>src/main/resources</directory>

            </resource>

            <resource>

                <directory>src/main/webapp</directory>

            </resource>

        </resources>
    </build>
</project>

Anyone ?! I really need help on this one, thanks in advance ! :wink:

I’ve extraced valo folder from vaadin-themes.jar and placed it under my Vaadin/themes but still not working. I really need help on this one ASAP. Anyone ?

Hi,
have you tried removing vaadin-theme-compiler dependency? I think you don’t need it with vaadin 7.7.x

HTH
Marco

Hi Marco,

you saved me man :slight_smile: Big thanks, it works !

I’m glad I could help :slight_smile:

Best regards
Marco