Sass 如何使用vaadin7和maven编译其他非主题SCSS文件

Sass 如何使用vaadin7和maven编译其他非主题SCSS文件,sass,vaadin,vaadin7,Sass,Vaadin,Vaadin7,在Vaadin 7的CustomComponent中,我们有注释: @StyleSheet({"../../VAADIN/themes/mytheme/views/someView.css"}) 当productionMode为false时,它工作正常 该文件是一个独立的样式表,未被styles.scss 但是,一旦productionMode设置为true,Vaadin就不会在运行时编译相应的.scss,这是一种预期行为 我知道有一个com.vaadin.sass.Sas

在Vaadin 7的
CustomComponent
中,我们有注释:

@StyleSheet({"../../VAADIN/themes/mytheme/views/someView.css"})
productionMode
false
时,它工作正常

该文件是一个独立的样式表,未被
styles.scss

但是,一旦
productionMode
设置为
true
,Vaadin就不会在运行时编译相应的
.scss
,这是一种预期行为

我知道有一个
com.vaadin.sass.SassCompiler
,但我找不到关于如何在maven中使用它的文档,所以在构建过程中编译了非主题
.scss

下面是vaadin maven插件的用法:


com.vaadin
vaadin maven插件
7.7.13
-Xmx1024M-Xss2048k
真的
${basedir}/src/main/webapp/VAADIN/widgetsets
假的
OBF
真的
资源
编译
编译主题
更新主题

正确答案如下:


org.codehaus.mojo
execmaven插件
1.2.1
生成源
JAVA
编译
com.vaadin.sass.SassCompiler
src/main/webapp/VAADIN/themes/heijunka/styles.scss
src/main/webapp/VAADIN/themes/heijunka/styles.css
<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>exec-maven-plugin</artifactId>
    <version>1.2.1</version>
    <executions>
        <execution>
            <phase>generate-sources</phase>
            <goals>
                <goal>java</goal>
            </goals>
            <configuration>
                <classpathScope>compile</classpathScope>
                <mainClass>com.vaadin.sass.SassCompiler</mainClass>
                <arguments>
                    <argument>src/main/webapp/VAADIN/themes/heijunka/styles.scss</argument>
                    <argument>src/main/webapp/VAADIN/themes/heijunka/styles.css</argument>
                </arguments>
            </configuration>
        </execution>
    </executions>
</plugin>