Доступность JQuery в репозиториях Maven - PullRequest
27 голосов
/ 30 ноября 2011

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

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

Спасибо

Ответы [ 4 ]

11 голосов
/ 31 января 2013

Попробуйте веб-фляги. http://www.webjars.org/

В нем есть все основные библиотеки, плюс он в github, так что вы можете создавать свои собственные версии, если вам это действительно нужно.

Он должен хорошо работать с контейнером спецификаций сервлета 3 со сканированием метаданных. Но я использую https://github.com/bazaarvoice/dropwizard-webjars-resource/ для явного обслуживания, поскольку я использую JAX-RS (используя Джерси).

6 голосов
/ 05 декабря 2011

Если ваш вопрос касается хранилища javascript, вы можете взглянуть на CDN:

Тем не менее, имейте в виду, что они не предоставляют локальный javascript (например, как Maven извлекает и хранит jar-файлы), поэтому необходимо подключение к Интернету, что приведет к перегрузкам сети.

И более того, они не управляют зависимостями javascript. Управление зависимостями javascript само по себе является гораздо более серьезной проблемой.

Надеюсь, я ответил на ваш вопрос.

2 голосов
/ 29 января 2013

В свободное время я работал над улучшением истории разработки для 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>
1 голос
/ 27 января 2013

Maven более популярен для java, чем javascript, поэтому в центральном репозитории maven вы найдете только ограниченное количество библиотек javascript.JQuery довольно популярен, и в maven central есть несколько пакетов для него, как вы можете видеть здесь .

Для других библиотек javascript вы можете попробовать заставить maven использовать npm, популярная система управления пакетами для Node.js.Существует плагин , который позволит вам скачивать модули npm в вашей сборке maven.Вот пакет jquery npm .

Если это не помогло, вы всегда можете упаковать нужные вам библиотеки javascript и загрузить их в maven central repo самостоятельно.

...