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?
<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>
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