В свободное время я работал над улучшением истории разработки для Maven и JavaScript. Вы можете увидеть результаты моих усилий на jszip.org
Лично я думаю, что осталось решить лишь несколько вопросов:
Как обрабатывать таблицы стилей LESS и SASS в зависимостях
Уберите код, чтобы сделать его более расширяемым
Лучшая документация.
В рамках этой работы я переупаковываю библиотеки JavaScript в простые .zip
файлы, вы можете увидеть полный список в центральном , и вы заметите, что jQuery является одним из их, хотя мне, вероятно, придется выбрать релизы 1.9.x, когда я в следующий раз получу окно opertunity
Поскольку я упаковываю их как простые .zip
файлы, вам не нужно использовать оставшуюся часть набора инструментов jszip, хотя, очевидно, я считаю, что это лучше, чем просто распаковывать .zip
как часть вашей сборки, например, dependency:unpack-dependencies
Вот пример того, как добавить модуль jszip, используя его инструменты:
<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>