Доступность JQuery на репозиториях Maven
Я заметил, что есть несколько плагинов Maven для Eclipse, которые поддерживают разработку JavaScript. Проблема с этим заключается в том, что я не могу найти артефакты JavaScript в Центральном репозитории Maven. В частности, я искал JQuery.
Есть ли выделенный репозиторий Maven для JavaScript?
Спасибо
Ответы
Ответ 1
Попробуйте webjars. http://www.webjars.org/
В нем есть все основные библиотеки, а также в github, поэтому вы можете развить свои собственные версии, если вам действительно нужно.
Он должен хорошо работать с контейнером с сервлетом 3 spec с метаданных. Но я использую https://github.com/bazaarvoice/dropwizard-webjars-resource/, чтобы служить ему явно, поскольку я использую JAX-RS (используя Джерси).
Ответ 2
Если ваш вопрос касается репозитория javascript, вы можете посмотреть CDN:
Однако помните, что они не предоставляют локальный javascript (например, как Maven извлекают и хранят банки), поэтому необходимо подключение к Интернету и накладные расходы сети.
И еще, они не управляют зависимостями javascript. Управление зависимостями javascript является гораздо более серьезной проблемой.
Надеюсь, я ответил на ваш вопрос.
Ответ 3
В свободное время я работал и работал в лучшей истории для разработки Maven и JavaScript. Вы можете увидеть результаты моих усилий в jszip.org
Лично я думаю, что осталось только несколько вопросов:
-
Как обрабатывать таблицы стилей LESS и SASS в зависимостях
-
Уберите код, чтобы сделать его более расширяемым
-
Улучшенная документация.
В рамках усилий я переупаковываю библиотеки JavaScript как простые файлы .zip
, вы можете увидеть полный список в центре, и вы что jQuery является одним из них, хотя мне, вероятно, нужно подобрать выпуски 1.9.x, когда я получу окно opertunity
Поскольку я упаковываю их в простые простые файлы .zip
, вам не нужно использовать остальную часть jszip toolchain, хотя, очевидно, я думаю, что он превосходит просто распаковку .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>
Ответ 4
Maven более популярен для java, чем javascript, поэтому вы найдете только ограниченное количество библиотек javascript на центральном репо maven. JQuery довольно популярен, и несколько пакетов для него существуют на maven central, так как вы можете видеть здесь.
Для других javascript-библиотек вы можете попытаться заставить maven использовать npm, которая является популярной системой управления пакетами для Node.js. Существует plugin, который позволит вам загружать модули npm в вашу сборку maven. Вот пакет jquery npm.
Если это не удается, вы всегда можете упаковать нужные вам библиотеки javascript и самостоятельно загрузить их в maven central repo.