我使用vaadin 7并使用maven构建它。
有一个名为' the_name_of_myProject' /src/main/webapp/VAADIN/themes/mytheme/styles.css的CSS文件 如果我以任何方式修改它,我的修改将被下一个maven构建覆盖。看起来总是从罐子里重新生成文件。
如果我希望这些修改能够存活,我该怎么办?
我用不同的名称创建了自己的主题,但它没有帮助,因为它的.css以相同的方式被覆盖。
感谢任何建议。
答案 0 :(得分:7)
Sass是CSS的扩展。以下是说明:link
Maven从Sass生成CSS。您可以将自定义css代码放入styles.scss。
答案 1 :(得分:2)
我在pom.xml中使用exec-maven-plugin来生成mass构建时的css样式。在我的 style.scss 文件中,我放了所有自定义scss文件
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.2.1</version>
<executions>
<execution>
<phase>prepare-package</phase>
<configuration>
<mainClass>com.vaadin.sass.SassCompiler</mainClass>
<workingDirectory>${project.basedir}</workingDirectory>
<arguments>
<argument>${project.build.directory}/${project.artifactId}-${project.version}/VAADIN/themes/myTheme/styles.scss</argument>
<argument>${project.build.directory}/${project.artifactId}-${project.version}/VAADIN/themes/myTheme/styles.css</argument>
</arguments>
</configuration>
<goals>
<goal>java</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>