mavenintellij-idea

Running minify-maven-plugin when starting application from Intellij


I was able to successfully configure minify-maven-plugin to combine and minify CSS and JS files when running mvn clean package.

But the minified files are not created when I run my application via clicking the play button on IntelliJ.

Is it possible to run it via Intellij by clicking the run button and have it create the minified files?

enter image description here

<plugin>
    <groupId>com.samaxes.maven</groupId>
    <artifactId>minify-maven-plugin</artifactId>
    <version>1.7.6</version>
    <executions>
        <execution>
            <id>default-minify</id>
            <phase>package</phase><!-- When omitted defaults to 'process-resources' -->
            <configuration>
                <charset>UTF-8</charset>
                <webappSourceDir>${basedir}/src/main/resources/static</webappSourceDir>
                <cssSourceDir>css</cssSourceDir>
                <cssSourceFiles>
                    <cssSourceFile>responsive.css</cssSourceFile>
                    <cssSourceFile>style.css</cssSourceFile>
                </cssSourceFiles>
                <cssFinalFile>style-min.css</cssFinalFile>
                <jsSourceDir>js</jsSourceDir>
                <jsSourceFiles>
                    <jsSourceFile>global.js</jsSourceFile>
                </jsSourceFiles>
                <jsFinalFile>script-min.js</jsFinalFile>
                <jsEngine>CLOSURE</jsEngine>
                <webappTargetDir>${project.build.outputDirectory}/static</webappTargetDir>
                <nosuffix>true</nosuffix>
                <verbose>true</verbose>
            </configuration>
            <goals>
                <goal>minify</goal>
            </goals>
        </execution>
    </executions>
</plugin>

Solution

  • I was able to figure it out.

    Edit your run configuration by clicking "Edit Configurations" in IntelliJ IDEA.

    Under Before launch, click + Add then select Run Maven Goal.

    Enter the Maven goal: clean package