Sass 如何使用vaadin7和maven编译其他非主题SCSS文件
在Vaadin 7的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
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>