Je travaille sur mon temps libre sur une meilleure histoire pour Maven et développement JavaScript. Vous pouvez voir les résultats de mes efforts jszip.org
Personnellement je pense qu'il y a juste quelques problèmes à résoudre:
Comment traiter MOINS et SASS les feuilles de style dans les dépendances
Nettoyer le code pour le rendre plus extensible
Une meilleure documentation.
Dans le cadre de l'effort, je ne reconditionner les bibliothèques JavaScript comme simple .zip
fichiers, vous pouvez voir une liste complète sur le central , et vous remarquerez que jQuery est l'un d'entre eux, bien que j'en ai probablement pour ramasser la 1.9.x relâche quand je l'ai ensuite obtenir une fenêtre de opertunity
Parce que je suis emballage de ces simples plats .zip
fichiers que vous n'avez pas à utiliser le reste de la jszip de la chaîne, même si évidemment je pense que c'supérieure à la juste déballage de l' .zip
dans le cadre de votre build avec, par exemple, dependency:unpack-dependencies
Voici un exemple de la façon d'ajouter un jszip module à l'aide de son outil de travail:
<project>
...
<dependencies>
...
<dependency>
<groupId>org.jszip.redist</groupId>
<artifactId>jquery</artifactId>
<version>1.8.3</version>
<type>jszip</type>
</dependency>
...
</dependencies>
<build>
...
<plugins>
...
<plugin>
<groupId>org.jszip.maven</groupId>
<artifactId>jszip-maven-plugin</artifactId>
<extensions>true</extensions>
<executions>
<execution>
<goals>
<goal>unpack</goal>
</goals>
</execution>
</executions>
</plugin>
...
</plugins>
...
</build>
<!-- this next part assumes you want to minify all javascript for releases
and that your release profile used by the maven release plugin is called
'release' (i.e. the default) -->
<profiles>
<profile>
<id>release</id>
<build>
<plugins>
<plugin>
<groupId>org.jszip.maven</groupId>
<artifactId>jszip-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>optimize</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
</profiles>
</project>