Skip to content

HebiRobotics/sass-cli-maven-plugin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

sass-cli-maven-plugin

This Maven plugin is a thin wrapper around the Sass commandline interface for generating CSS files. It downloads an appropriate native executable and executes it with the specified arguments. Please refer to Sass CLI for documentation.

Maven Example

<build>
    <plugins>
        <plugin>
            <groupId>us.hebi.sass</groupId>
            <artifactId>sass-cli-maven-plugin</artifactId>
            <version>1.0.3</version>
            <configuration>
                <sassVersion>1.62.0</sassVersion>
                <args> <!-- Any argument that should be forwarded to the sass cli -->
                    <arg>${project.basedir}/src/scss/input.scss:${project.basedir}/target/classes/output.css</arg>
                    <arg>${project.basedir}/src/scss/input2.scss:${project.basedir}/target/classes/output2.css</arg>
                    <arg>--no-source-map</arg>
                </args>
            </configuration>
            <executions>
                <execution>
                    <id>sass-exec</id>
                    <phase>generate-resources</phase>
                    <goals>
                        <goal>run</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

Enabling Watch Mode

The sass CLI tool includes a --watch mode that continuously triggers a re-compilation whenever a used file changes. You can add the argument by running the sass:watch goal, or by specifying the sass.watch property.

# goal
mvn sass-cli:watch

# property
mvn package -Dsass.watch

Sass Version

Sass updates more often than this plugin, so it is recommended to manually specify the latest version. You can do this via the sassVersion argument or the sass.version property. Available versions can be found on Github Releases.

<properties>
    <sass.version>1.62.0</sass.version>
</properties>
The latest release is Pub version