Подтвердить что ты не робот

Доступность JQuery на репозиториях Maven

Я заметил, что есть несколько плагинов Maven для Eclipse, которые поддерживают разработку JavaScript. Проблема с этим заключается в том, что я не могу найти артефакты JavaScript в Центральном репозитории Maven. В частности, я искал JQuery.

Есть ли выделенный репозиторий Maven для JavaScript?

Спасибо

4b9b3361

Ответ 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.