Vaadin 7使用Maven构建,如何防止style.css总是被重新生成

时间:2014-09-10 12:12:32

标签: css maven vaadin vaadin7

我使用vaadin 7并使用maven构建它。

有一个名为' the_name_of_myProject' /src/main/webapp/VAADIN/themes/mytheme/styles.css的CSS文件 如果我以任何方式修改它,我的修改将被下一个maven构建覆盖。看起来总是从罐子里重新生成文件。

如果我希望这些修改能够存活,我该怎么办?

我用不同的名称创建了自己的主题,但它没有帮助,因为它的.css以相同的方式被覆盖。

感谢任何建议。

2 个答案:

答案 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>