- Build should fail if compiler can't parse/compile source files
- Extends logging
- Cherry picked from commit 31fe5c91bf2d24c29251595206c3c4ebada1c712: Added
nosuffix
option to avoid the suffix.min
on the minified output file name (#16).
- Cherry picked from commit 924a23a373e6b9aa841af6b9e4300c670eb602aa: Preserve sub-directory structure when only minifying (#29).
- Add support for Google Closure Compiler for JavaScript compression (#14).
- New goal parameter to log full source file paths and new FAQ entry pointing to the plugin goal parameters (#5).
- Option to skip the minify step (#11).
- Option to skip the merge step (#13).
- Cannot process the same filename of files in different directories (#2).
- CSS minification fails for base64 encoded background images (#3).
-
Fix charset issue (#1).
-
Update Maven site skin.
-
Use
ExecutorService
to wait for all tasks to finish. -
Add support for CLI-based configuration and Maven 2.2.1. From Configuring Plugin Goals in Maven 3:
For many plugin parameters it is occasionally convenient to specify their values from the command line via system properties. In the past, this was limited to parameters of simple types like
String
orBoolean
. The latest Maven release finally allows plugin users to configure collections or arrays from the command line via comma-separated strings. Take for example a plugin parameter like this:/** @parameter expression="${includes}" */ String[] includes;
This can be configured from the command line as follows:
mvn <goal> -Dincludes=Foo,Bar
Plugin authors that wish to enable CLI-based configuration of arrays/collections just need to add the
expression
tag to their parameter annotation. Note that if compatibility with older Maven versions is to be kept, the parameter type must not be an interface but a concrete collection class or an array to avoid another shortcoming in the old configurator.
-
Move from http://code.google.com/p/maven-samaxes-plugin/ to https://github.com/samaxes/minify-maven-plugin.
-
Add Maven Integration for Eclipse (M2E) lifecycle mapping metadata.
-
Rename project from Maven Minify Plugin to Minify Maven Plugin:
Artifact Ids of the format maven-___-plugin are reserved for
plugins in the Group Id org.apache.maven.plugins
Please change your artifactId to the format ___-maven-plugin
In the future this error will break the build.
- Lift restriction that prevented the final filename to be the same as an existing source filename.
- Update YUI Compressor to version 2.4.6.
- Add debug messages for wrong source file names and source directory paths.
- Add
cssTargetDir
,jsTargetDir
,suffix
, andcharset
parameters.
- Class
java.util.List
cannot be instantiated while running Maven minify goal with versions previous to 3.0.
- Change exclude/include patterns from a comma separated
String
toList<String>
. Also included a custom file comparator that only compares the file name instead of the full file path. - Update YUI Compressor dependency to version 2.4.2.
- Don't crash with an
IndexOutOfBoundsException
when a source file does not exist. - More accurate logging.
- Configure POM to inherit from Sonatype OSS Parent POM.
- Add exclude/include patterns, with the caveat that the developer must name their source files so their lexicographical order is correct for minifying.
- Don't minify a file type if the list of files to process is empty.
- Make JavaScript minify error messages clearer.
- Make file extensions configurable (e.g. it's now possible to save a JavaScript file as
*.jsp
or*.php
). - Compile against JDK 1.5 instead of JDK 1.6.