jdk for create java maven automation yahoo image-compression

create - dockerfile for java



Integre yahoo smush.it en maven build para compresión de imágenes (1)

¿Has considerado escribir un pequeño plugin de Maven para automatizarlo tú mismo? La API de complementos es genial, y realmente simple, puedes consultarla aquí . Básicamente, crearía un proyecto de complemento que toma algunos parámetros XML y realiza la conversión por usted:

@Mojo(name = "compress", defaultPhase = "compile") public class SmushItCompressMojo extends AbstractMojo { @Parameter(property = "images") String[] images; @Parameter(property = "destination") String destination; @Override public void execute() throws MojoExecutionException, MojoFailureException { // Validate your inputs. // For each image file: // Compress it using a request to smush.it. // Save the compressed image to the destination file. // Report any errors/success. } }

Luego, en el pom.xml que desea usar su mojo recién escrito, úselo de la siguiente manera en la etiqueta <plugins> en <build> :

<plugin> <groupId>com.stackoverflow</groupId> <artifactId>smush-it-maven-plugin</artifactId> <version>1.0.0-SNAPSHOT</version> <executions> <execution> <id>compress</id> <goals> <goal>compress</goal> </goal> <configuration> <images> <image>${project.build.directory}/../images/1.png</image> <image>${project.build.directory}/../images/2.png</image> <image>${project.build.directory}/../images/3.png</image> </images> <destination>${project.build.directory}/../src/main/resources/compressed/ </configuration> </execution> </executions> </plugin>

Entonces puede esperar que las tres imágenes se guarden en la carpeta de recursos comprimidos, que luego se empaquetarán en una etapa posterior del ciclo de vida. Obviamente, aquí hay mucha flexibilidad sobre exactamente de dónde vienen las imágenes y cómo se guardan. Pero el mojo en sí es bastante sencillo, y así es exactamente cómo automatizas tus tareas específicas de la aplicación para trabajar con Maven.

Quiero integrar Yahoo smush.it en maven build para automatizar la compresión de imágenes en la propia construcción.

¿Alguien puede ayudarme a hacerlo?

Estoy abierto a otras bibliotecas también. [Back-end es Java.]